Durch eine Neuinstallation meines Servers bin ich nun auf die Problematik der Backups gekommen. Es dauert schon recht lange wenn man alles per Hand sichert, die Dateien kopiert und die Datenbank-Backups erstellt.
Da ich nun das ganze gern automatisieren wollte habe ich mir die Confixx-Backup-Funktion zu nutze gemacht und eine Art Nightly-Build-Script für Confixx geschrieben. Es ist allerdings sehr einfach gehalten.
#!/bin/sh
# Backupverzeichnis
CONFIXX=/backup/confixx/N
DATE=`date '+%Y%m%d'`
# Confixx-Backup durchführen
/root/confixx/backup.pl --dump ${CONFIXX}${DATE}
Download: backup_confixx.sh
Das Script erstellt bei Aufruf eine neue Datei1 mit dem aktuellen Datum als Name. Das ist der eigentliche Hintergrund. Somit hat man die Möglichkeit, in Verbindung mit einem Cronjob, tägliche Nightly-Builds erstellen zu lassen.
#!/bin/sh
CONFIXX=/backup/confixx/N
DATE=20081106
# Backup-einspielen
/root/confixx/restore.pl
--mapping
--dump ${CONFIXX}${DATE}
--map ${CONFIXX}${DATE}.map
--clean
/root/confixx/restore.pl
--restore
--dump ${CONFIXX}${DATE}
--map ${CONFIXX}${DATE}.map
--clean
--debug
Download: restore_confixx.sh
Bei dem wiederherstellen von Backups kann man das zweite Script nutzen. Hierzu sollte man vorher aber das etweilige Datum abändern, damit auch das richtige Backup eingespielt wird. Es ist nun nicht unbedingt das non-plus-ultra aber sicherlich eine solide Grundlage.
- Verzeichnis: /backup/confixx/, mit der BuildId: N [↩]
