Backup Website Teil 1

By Florian Kretzer

Wie die meisten Administratoren aus eigener Erfahrung wissen, bedeutet ein Backup zu besitzen nicht automatisch auch, im Schadensfall die Daten vollständig wieder hergestellt zu bekommen. Besonders im Webserverumfeld tun sich einige schwer mit der Datensicherung.
Hier nun Teil 1 von zwei Teilen zum Thema Website-Sicherung.

Die meisten Websites bestehen heute aus Dateien auf einem Webspace und einer Datenbank. Zuerst geht es an die Sicherung der Datenbank. Dabei ist es der einfachste Weg per phpmyadmin eine Sicherung in Form eines SQL-Dumps anzulegen. Dies führt aber leider häufig zu Problemen wegen Dateigrößenbeschränkungen und Umlautfehlern bei der Rücksicherung. Auch bietet phpmyadmin keine automatisierte regelmäßige Sicherung an.
Besser geht dies mit dem Open Source Tool mysqldumper.

  1. Laden Sie sich das Tool von der Website herunter , entpacken Sie es und laden Sie es auf den Webspace.
  2. Benennen Sie das Verzeichnis von msdx.x in msd um.
  3. Rufen Sie ihre-domain.de/msd auf.
  4. Starten Sie nun die Konfiguration, indem Sie die Zugangsdaten für Ihre Datenbank eingeben. Falls Sie mehrere Datenbanken sichern wollen, aktivieren Sie Multidump und markieren Sie die Datenbanken, die Sie sichern wollen.
  5. Im Reiter „Allgemein“ können Sie weitere Optimierungen vornehmen, eine genaue Erklärung finden Sie auf der Homepage der Programmier. Um ein Backup zu erstellen, können Sie aber erst mal alles so lassen wie es ist.
  6. Sie müssen nun entscheiden, wie Sie sichern möchten. Per E-Mail, per FTP oder einfach nur in eine Datei auf den Server. Bei Variante 1 und  2 rufen Sie den entsprechenden Reiter auf und tragen Ihre  Daten ein. Bei Variante 3 können Sie direkt zum Menüpunkt „Backup“ wechseln.
  7. Dort angekommen drücken Sie den Backup-Starten-Knopf und los geht’s.
  8. Wenn nun alles fehlerfrei abläuft, gehen Sie wieder zurück zur Konfiguration und auf den Reiter „Cronscript“. Hier wird nun die automatisierte Sicherung konfiguriert. Geben Sie am besten den Pfad zur Konfiguration als absoluten Pfad an.  Sie finden ihn unter „Backup“ im oberen Menüpunkt „Backup Perl“ unten auf der darauf erscheinenden Seite.
  9. Um sicher zu gehen, dass Perl und das Backup richtig arbeiten, haben Sie auch dort die Möglichkeit, Perl und die Module zu testen. Wenn es Fehler gibt, empfehle ich Ihnen aber, die Perldateien per SSH auf dem Server manuell auszuführen und dort die Fehlermeldungen zu analysieren. Dann können Sie gleich benötigte Module nachinstallieren. Übrigens: Perl-Module z.B. DBI werden mit: perl -MCPAN -e ‘install DBI’ installiert. Und vergessen Sie nicht, dass das Skript  ausführbar sein muss (chmod 755 crondump.pl ).
  10. Nachdem auch das läuft, müssen Sie nur noch dem CRON-Dienst sagen, wann das Skript auszuführen ist. Die erreichen Sie mittels: crontab –e und dann eine neue Zeile anfügen
    * * * * * /pfad-zum-skript
    ersetzen Sie die Sternchen jeweils durch die Zahlen, die Sie brauchen. Sie stehen für Minute, Stunde, Tag, Monat und Wochentag also 30 * * * * jeweils um halb ausführen
15 23 5 * * jeden 5. des Monats um 23:15 ausführen usw.
  11. Fertig

Bitte kontrollieren Sie aber regelmäßig, ob das Backup noch läuft und die Dateien auch funktionsfähig sind.

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Yigg

Leave a Reply