So, da ich gerade irgendwie nicht motiviert genug bin was sinnvolleres zu machen, hack ich Euch mal ein bischen Text in den Editor
Spieler sagen ja oft "wir wissen zu wenig vom Server/Technik/etc" und um da mal ein biiiischen gegen zu steuern, wollte ich einfach mal kurz beschreiben, wie unsere Server-Backups funktionieren und was dafür getan wird, dass Eure Spielstände auch sicher sind und eventuelle Crashes/Datenbank-Whipes/etc überstehen.
Das wird jetzt vielleicht etwas lang, verzeiht mir auf alle Fälle schon mal vorweg das technische Geschwafel
Gut fangen wir mal von vorne an:
Unser Server hat 2 Festplatten mit jeweils 750 GB Speicher.
Diese beiden Platten laufen im sog. RAID 1 Verbund ->
http://de.wikipedia.org/wiki/RAID#RAID_1…0.93_Spiegelung
d.h. dass beide Platten genau den gleichen Inhalt haben und jede Änderung auf beide Platten geschrieben wird. Die Platten sind ein Spiegelbild voneinander. Heißt natürlich, dass für die Daten nur 750 GB zur Verfügung stehen, weil die andere Platte ja das gleiche Volumen nochmal identisch gespeichert hat.
Das hat verschiedene Vorteile:
Einmal Geschwindigkeit der Lese-Zugriffe, da es egal ist welche Platte antwortet, beide haben die gleichen Daten, also antwortet die Platte, die gerade weniger beschäftigt ist.
Dann natürlich die Ausfallsicherheit, denn wenn eine Platte kaput gehen sollte, so läuft der Server erstmal ganz ruhig mit einer Platte weiter. Die defekte Platte wird einfach abgeschaltet und wartet auf einen Austausch. Danach wird die neue Platte mit den Daten der ersten gefüllt und alles ist wieder ok.
Das beide Festplatten gleichzeitig kaput gehen sollten ist nicht unmöglich, aber unwahrscheinlich. Dann droht schon eher Gefahr von unsachgemäßer Handhabung der Daten, mutwilligem Löschen von Daten oder einfach menschlichen Fehlern.
Gut, also der Festplatten-Inhalt selbst sollte vor physischem Schaden quasi sicher sein.
Was ist mit der eigentlichen Existenz der Daten?
Jede Nacht finden auf dem Server Backups der relevanten und sensiblen Daten statt.
Das sind in etwa:
- Die Datenbanken: Charakter, Welt-Zustand, Accounts, Forum, Bugtracker, Teamspeak, die Datenbanken der Testrealm und noch 3-4 weitere, die wir benötigen.
- Die Dateien, aus denen das Forum besteht: PHP Dateien, Avatare, Beitrag und Mail Anhänge, Bilder
- Die Dateien des MaNGOS Server selbst inkl. unserer ganzen Eigenarbeiten/Patches/Fixes usw.
- Die Dateien von Teamspeak, Bugtracker, etc.
All diese Daten müssen gesichert werden. Manches ließe sich theoretisch zwar wieder aus dem Nichts erschaffen oder installieren, aber nur mit viel Arbeit.
Deshalb werden jede Nacht zwischen 3 und 5 Uhr all diese Ordner und Dateien in handliche ZIP-Archive verpackt und in einen extra Backup-Ordner auf dem Server gepackt. Grob geschätzt können wir damit etwa 250 Tage der Vergangenheit absichern. Das ist natürlich nicht nötig. Theoretisch reicht ja der letzte Tag falls etwas schief geht, aber wir haben den Platz ja
Das ist aber nicht genug! Sollte wirklich mal was mit den Festplatten passieren, ein Programm verrückt spielen und alles mit Null-Eins Salat überschreiben (Extrem-Fall) so wäre es ja schön, wenn die Daten außerhalb der Server-Festplatten gesichert wären. Es könnte ja auch passieren, dass der Blitz einschlägt und alle Daten Toast sind.
Zu dem Zweck stellt unser Hoster jedem Root-Server Kunden 100 GB kostenlosen Backup-Speicher in einer anderen Server-Farm als der eigene Server steht zur Verfügung. Der Datentransfer nach dort ist kostenlos und man kann mit den 100 GB machen was man will solange es für Backups genutzt wird.
Es werden also jede Nacht oben genannte Daten entweder als komplette Backups oder als inkrementelle Backups mit Vollbackup alle 7 Tage (
http://de.wikipedia.org/wiki/Datensicherung#Sicherungsarten) auf diese externen 100 GB gespeichert.
Dort liegen also rund die letzten 30 Tage Server-Geschichte, Dateien und Datenbank-Backups extern gesichert.
Also egal ob eine Festplatte kaput geht, der Inhalt der Festplatten den digitalen Reißwolf sieht oder der Server komplett durchbrennt... es gibt immer mindestens einen Ort wo alle Daten und Spielstände noch sicher verwahrt sind.
So, ich hoffe ihr könnt mit dem Text was anfangen und es war für Euch von Interesse