Blog Backup
Ich weiss nicht mehr, was mich dazu gebracht hat, aber letztens fiel mir mal wieder der Gau ein, als ich dringend ein Backup meines Webservers benötigte, aber all-inkl.com als mein Hoster leider kein aktuelles hatte. Die dann zurückgespielten Uralt-Versionen der Dateien waren dann leider vollkommen unbrauchbar.
Jedenfalls fiel mir auf, dass ich von der Datenbank, in der alle meine Artikel meines Blogs gespeichert sind, noch nie ein Backup angelegt hatte. Was es für mich heissen würde, die Arbeit des letzten Jahres, in dem teilweise viel Herzblut, aber auch ne Menge Spass und ein paar nette Bekanntschaften stecken, zu verlieren, wage ich mir eigentlich gar nicht auszudenken. Deshalb bin ich gestern mal auf die Suche nach einer Backupmöglichkeit für meine mysql-Datenbank gegangen.
Die Backup-Dateien von phpmyadmin (im Prinzip ein SQL-Dump in Textform) finde ich äusserst praktisch, aber phpmyadmin erstellt die ja nur auf Anforderung. Um diese Dateien automatisch zu erstellen, bietet sich das Tool “mysqldump” an, das zum Lieferumfang von mysql gehört. Wenn man dieses Tool in einem cron-Job aufrufen würde, würde regelmässig ein Backup der Datenbank auf der lokalen Datenbank angelegt werden. Allerdings gehört zu einem ordentlichen Backup auch eine ordentlich Struktur. Idealerweise sollte man mehrere Backups anlegen, um auch auf sehr viel ältere Version der Daten zugreifen zu können.
Nach einer längeren Suche bin ich dann auf Automatic Mysql Backup gestossen. Dieses Skript ist ein Shell-Skript (man braucht also eine lokale Shell, hier die bash, nein, Windows hat das nicht) was mittels cron-Job aufgerufen werden kann und auf der heimischen Festplatte eine Sammlung von Backups anlegt: daily, weekly und monthly. Im Prinzip funktioniert das ganze wie das unter Linux bekannte logrotate. Wenn man automaticmysqldump täglich aufruft, wird 7 Tage lang ein tägliches Backup angelegt und danach ältere Versionen gelöscht. Zusätzlich wird 5 Wochen lang ein wöchentliches Backup angelegt und schlussendlich gibt es unendlich viele monatliche Backups. Die einzelnen Backups werden natürlich komprimiert abgelegt.
Vorraussetzung für dieses Skript ist natürlich, dass der mysql-Server auch von aussen erreichbar ist, was bei vielen Hosting-Providern leider nicht der Fall ist. Bei all-inkl.com ist das zum Glück nicht der Fall und man kann auch von extern auf mysql zugreifen.
Auf diese Weise habe ich nun immer ein aktuelles und auch weit in die Vergangenheit reichendes Backup meines Blogs. Jetzt muss ich die angelegten Dateien nur noch auf CD sichern … aber das war ja nicht Thema dieses Artikels
2 Kommentare to “ Blog Backup ”