Ich konnte am Freitag endlich mal das Backupkonzept für meine Privatdaten umsetzten. Dazu habe ich dann zum ersten mal duplicity benutzt. Das funktioniert bis jetzt echt Klasse.
Mit dem ersten Script wird mein Home-Verzeichnis, in dem sich so gut wie alles befindet, auf meine Buffalo LSwX gesichert. Duplicity arbeitet in der Standarteinstellung differentiell.
Ich möchte aber eine tägliche inkrementelle Sicherung plus eine Vollsicherung pro Monat.
Drei Wege System
Viele Firmen verwenden mehrere Backup-Methoden gleichzeitig, so wird zu Bespiel jeden Monat eine Vollsicherung gemacht. Zu dieser Vollsicherung kommt dann jeden Tag noch ein inkrementelles Tagesbackups und weil das nicht reicht wird per differentialem Backup die gesamte Wochenhistorie nochmals gesichert.
Das Backup
[php]
#!/bin/bash
export FTP_PASSWORD=$himmy79!
export PASSPHRASE=02686680332e09779cf3bc22e15984da
date =`date +%d`
if [ $date = 01 ]
then #Wenn Datum 1. dann FullBackup & und alles löschen was älter als 1Monat ist.
duplicity full /home/loewenherz/ ftp://[email protected]:21 –exclude-filelist /etc/duplicityfilelist.conf
duplicity remove-older-than 1M –force ftp://[email protected]:21
else
#Wenn Datum nicht 1. erstelle inkrementell und lösche alles was älter als 1Monat ist.
duplicity remove-older-than 1M –force ftp://[email protected]:21
duplicity incremental /home/loewenherz/ ftp://[email protected]:21 –exclude-filelist /etc/duplicityfilelist.conf
fi
unset PASSPHRASE
unset FTP_PASSWORD
[/php]
Der Restore
Das Script hier ist das Restore Script. In dieser Einstellung bügelt es bei einem Restore einfach komplett über alle Daten drüber. Also Vorsicht! Man muss es je nach Situtation anpassen(Full-Restore, Part-Restore….)
[php]#!/bin/bash
export FTP_PASSWORD=$himmy79!
export PASSPHRASE=02686680332e09779cf3bc22e15984da
duplicity –file-to-restore / ftp://[email protected]:21 /home/loewenherz/
unset PASSPHRASE
unset FTP_PASSWORD[/php]
Zwecks Automatisierung setzte ich auf Anacron. Dazu einfach in der den Ordner /etc/cron.daily einen symlink zum Backupscript.sh setzten., btw. im Gegensatz zu Cron wiederholt Anacron verpasste Jobs sobald es die Möglichkeit dazu hat. Das passt super zu meiner Strategie und der Tatsache das es kein 24/7 Rechner ist.
Jetzt bleibt nur noch abzuwarten und hoffen das alles glatt läuft ;=
Quelle : http://www.loewenherz.cc/index.php/2011/12/backup-mit-duplicity-auf-einen-ftp-server/