Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | anwenderwiki:backup_restore:zeitplanung_bei_backups [2013/09/07 21:30] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | {{tag> backup cronjob}} | ||
+ | |||
+ | ====== Zeitplanung bei Backups ====== | ||
+ | |||
+ | Die Zeitplanung (contab) kann als root am Server mit folgendem Befehl editiert werden: | ||
+ | |||
+ | crontab -e | ||
+ | |||
+ | Standardmäßig ist folgendes eingestellt: | ||
+ | * jeden Monat zum 1. ein Full-Backup um 1.00 Uhr | ||
+ | * jeden Monat zum 9., 17., 25. ein Diff-Backup um 2.00 Uhr | ||
+ | * jeden Monat zu den anderen Tagen ein Inc-Backup um 3.00 Uhr | ||
+ | < | ||
+ | 0 1 1 * * / | ||
+ | 0 2 9,17,25 * * / | ||
+ | 0 3 2-8, | ||
+ | </ | ||
+ | |||
+ | **Problem: | ||
+ | **Lösung: | ||
+ | < | ||
+ | 30 22 * * 6 [ `date +\%e` -le 7 ] && / | ||
+ | 30 23 * * 6 [ `date +\%e` -gt 7 ] && / | ||
+ | 30 1 * * 2,3,4,5 / | ||
+ | </ | ||
+ | |||
+ | **Variante HEMS:** An allen Tagen wird ein incrementelles Backup erstellt außer Freitags. Freitags wird ein differentielles Backup erstellt, am letzten Freitag im Monat ein Full-Backup. | ||
+ | |||
+ | Die Zeilen in der crontab sehen so aus: | ||
+ | < | ||
+ | 35 23 * * 5 / | ||
+ | 36 23 * * 0-4,6 / | ||
+ | </ | ||
+ | |||
+ | **Das Skript " | ||
+ | < | ||
+ | #!/bin/bash | ||
+ | let when=`cal | cut -d ' ' -f6 | egrep " | ||
+ | #let when=`cal | cut -d ' ' -f6 | perl -ne 'print if /\d+/' | tail -n1` | ||
+ | # echo $when | ||
+ | let now=`date " | ||
+ | #let now=`date " | ||
+ | # echo $now | ||
+ | if [ $when -eq $now ]; then | ||
+ | echo "doing linuxmuster-backup --full" | ||
+ | / | ||
+ | else | ||
+ | echo "doing linuxmuster-backup --diff." | ||
+ | / | ||
+ | fi | ||
+ | </ | ||
+ | **Hinweis: | ||
+ | |||
+ | Das Skript " | ||
+ | |||
+ | |||
+ | |||