Installation des Paketes rsnapshot
apt-get install rsnapshot
anpassungen in der conf-datei:
/etc/rsnapshot.conf
snapshot_root /media/sda3/SICHERUNG/rsnapshot/
interval hourly 6
interval daily 7
#interval weekly 4
interval monthly 1
backup /home/ va51c50/
Tip:
Achtung an manchen Stellen muss ein TAB verwendet werden. Leerzeichen sind nicht zulässig.
Nach dem editieren kann die Syntax überprüft werden mit rsnapshot configtest
Aufruf auf der shell z.B mit:
rsnapshot hourly
Syntax fuer den cronjob:
Feld Allowed values Zulässige Werte
Minute 0-59 or * Von 0 bis 59 oder *
Hour Stunde 0-23 or * Von 0 bis 23 oder *
Day of month Tag des Monats 1-31 or * Zwischen der 01. und der 31. oder *
Month Monat 1-12 (or names) or * Zwischen der 01. und der 12. (oder Namen) oder *
Day of week Tag der Woche 0-7 (0 or 7 is Sun, or names) or * 0 - 7 (0 oder 7 ist Sun, oder Namen) oder *
Eintrag in der crontab mit:
02 * * * 0-7 /usr/bin/rsnapshot hourly #stuendliche sicherung
10 16 * * 0-7 /usr/bin/rsnapshot daily #taegliche sicherung
0 7 1 * * /usr/bin/rsnapshot monthly #monatliche sicherung
Sicherungen auf nicht ständig verfügbaren Medien
hierzu können zusätliche conf-Dateien angelegt werden die dann mit Parameter aufgerufen werden.
Das ganze kann natürlich auch in einen eigenen cronjob gepackt werden.
In der conf-Datei snapshot_root anpassen ggf. auch noch die zu sichernden Pfade anpassen und fertich.
rsnapshot -c /etc/rsnapshot.conf_usbdisk hourly
zusätzlich muss noch folgender Eintrag auskommetiert werden, weil sonst bei nicht gemountetem Medium
der Pfad unter /media angelegt wird.
no_create_root 1
Es erscheint dann folgende Meldung wenn die Platte nicht gemountet ist:
ERROR: /media/disk/SICHERUNG/rsnapshot does not exist.
ERROR: rsnapshot refuses to create snapshot_root when no_create_root is enabled
Info:
Wöchentliche Sicherungen klappen zuerst wenn alle täglichen Sicherungen einmal gemacht worden sind.
Ebenso ist es auch bei monatlichen Sicherung, zuerst müssen alle Sicherung die davor aufgelistet sind (daily, weekly) durchgeführt sein,
bevor eine monatliche Sicherung möglich ist.
Nützliche Links:
www.linux-fuer-blinde.de/index.php
www.rsnapshot.org
==================================================================================
Beispiel:
Crontab:
02 * * * * /usr/bin/rsnapshot hourly #stuendliche sicherung
25 * * * * /home/spo/bin/rsnapshot_daily.sh #taegliche sicherung
30 20 1 * * /usr/bin/rsnapshot monthly #monatliche sicherung
# /home/spo/bin/rsnapshot_daily.sh kontrolliert, ob der daily snapshot schon erfolgreich gelaufen ist, befor er in startet
tag=`date '+%d/%b/%Y'`
ergebnis=`grep "/usr/bin/rsnapshot daily: completed successfull" /var/log/rsnapshot.log|grep $tag`
if [ -z "$ergebnis" ]
then
/usr/bin/rsnapshot daily
fi