Blog-Backup

Ich gebe zu, ich habe bislang noch kein Backup dieses Blogs erstellt. Sollte sich irgendwann mal die Festplatte des Servers in Luft auflösen, wären alle Daten futsch. Muss ja nicht sein. Daher hab ich mir mal ein paar Minuten Zeit genommen und ein Backup erstellt. Dazu muss zunächst die Datenbank gesichert werden. Bei MySQL läuft das so:

$ mysqldump --databases <database> --single-transaction -u <user> -p -i | \
bzip2 --best > blog_database_dump.txt.bz2

Der Schalter -p signalisiert dem MySQL-Server, dass er das Passwort von <user> abfragen soll. Dank des Schalters -i wird mysqldump etwas gesprächiger. Die Ausgabe von mysqldump wird mit bzip2 komprimiert und das Ergebnis in blog_dump.txt.bz2 gespeichert. Das Sichern der Datenbank ist damit erledigt.

Jetzt muss noch das Installationsverzeichnis des Blogs gesichert werden. Dort liegen u. a. die Fotos. Folgender Einzeiler erledigt das:

$ tar -cjf blog_installdir.tar.bz2 <installdir>

Mit sftp holen wir uns die Dateien noch auf den heimischen Rechner:

$ sftp sidenotes.de
$ get blog_database_dump.txt.bz2
$ get blog_installdir.tar.bz2
$ exit

Das war’s auch schon. Liebe Festplatte, Du darfst jetzt sterben.

PS: Was bedeutet eigentlich dieses komische $ zu Beginn der Kommandos? Die Antwort ist ganz einfach:

The $ prompt tells you you’re logged in as a standard user and the # prompt tells you that you’re logged in as root.

Kann man hier nachlesen.