Frank (no reg): Backup von Dateien und DB

Beitrag lesen

Hallo, was genau willst du denn regelmässig Sichern?

(1) die PHP Skripte / statische HTML Dokumente, welche deiner Programmierung entstammen
(2) die Datenbank(en), die dein Projekt im Hintergrund braucht
(3) Benutzer-Content (wie von dir erwähnt: Benutzer laden bilder hoch)

zu (1) ... das braucht imho nicht regelmässig vom Server zurückgesichert werden, du hast ja deine ganzen Scripte irgendwann mal fertig, und du bist der Daten-Master dafür, nicht die Website selbst.

Dann schnür alle Skripte und Resourcen deiner Webanwendung in ein ZIP/TAR/WASAUCHIMMER Paket zusammen und bewahre es redundant genug bei dir auf. Wenn dann auf dem Server was kaputt geht, das "Deployment"-Paket hochladen und dort entpacken und überschreiben lassen. Evt. solltest du Konfigurationsdateien gesondert behandeln. Die Skripte solltest du selbst ja evt. bereits in einem Versions Management System verwalten von welchem du wieder Backups machst. Über SVN/CVS/VSS/TFS hier zu reden, würde aber zu weit führen.

zu (2) benutze die Möglichkeiten, welche dir von der Datenbanksoftware geboten werden, vollumfängliche Backups (Dumps) mit Zeitstempel zu machen. Vorallem auch in einer Form, die sich leicht wiederherstellen lässt.

zu (3) die Dateisystemstruktur auf deinem Server sollte praktisch angelegt sein, z.b. einen Root-Ordner für allen Benutzer-Content, so dass du darauf ein ZIP/TAR machen kannst und beim Wiederherstellen auch das Package an der selben Stelle wieder einfach entpacken kannst. Evt. kannst du darüber nachdenken "Differenz-Sicherungen" zu tätigen. Also zb. immer nur die geänderten Dateien des Tages in ein tägliches Archiv zu packen. Eine Dateiliste von der gesamten Ordnerstruktur hilft die nach dem Wiederherstellen dabei die Komplettheit zu validieren.

(2) und (3) sollten synchronisiert ablaufen, du willst ja keine Karteileichen haben.

Unter ökonomischen Aspekten betrachtet: Was bietet dir dein Provider. Provider haben für gewöhnlich Erfahrung im Aufrechterhalten ihrer Infrastruktur und passende Tools implementiert. Frage ihn, welche Sicherungsmöglichkeiten er bietet, wie ein Wiederherstellungsprozess ablaufen würde und was dich das pro Monat kosten würde. Z.b. könntest du beim Provider zusätzlichen Platz auf dessen SAN oder Backuptapes mieten und per Cronjob darauf sichern. Ist aber vielleicht eine Frage des Preises. ;-)

Cheerio, Frank