Hy, Klaus Wolf wrote:
Ich bin auf der Suche nach einem backupscript, welches ein bestimmtes Verzeichnis auf einer anderen FESTPLATTE sichert.
Am besten nach den standard Backup-Conventionen:
Bsp:
Täglich 1x mit Datum als Ordnername bzw Dateiname 1x wöchentlich 1x monatlich
und vielleicht sogar die älter als eine woche sind automatisch löscht und nur jeweils eine pro woche übrig lässt.
Vielleicht hat sich schon mal jemand die Arbeit gemacht und kann mir das Script zur Verfügung stellen.
Wird doch schon mitgeliefert. Installier afio. Unter /usr/share/doc/packages/afio/script<x> findest Du Beispielscripts. Ich verwende script 1. Kopier es nach /usr/local/sbin und mach es ausführbar. Das Musterfile DONTDUMP kopierst Du nach /var/adm/dump (wenn Du ein komplettes Verzeichnis sichern willst brauchst Du nichts dran machen ansonsten pass es an). Mit "man afio" kannst Du die AFIO_ARGS anpassen. Wenn Du es nur auf die Platte willst ungefähr so: AFAIO_ARGS="-o -v -Z <DeinSicherPfad>/backup_`date +%y%m%d`" dem eigentlichen afio Aufruf cat ${DUMPFILES}... hängst Du ein
<DeinSicherPfad>/backup_`date +%y%m%d`_log 2>&1
falls Du ein logfile erstellen willst. Den Rest macht dann die crontab: 15 3 10 * * root /usr/local/sbin/backup /<DeinVerzeichnis> 0 && echo "Neues Vollbackup" Macht an jedem 10. um 3.15Uhr ein Vollbackup Deines Verzeichnisses. 20 5 * * 7 root /usr/local/sbin/backup /<DeinVerzeichnis> 1 && echo "Neues Wochenbackup" macht ein inkrementelles Wochenbackup und 25 1 * * * root /usr/local/sbin/backup /<DeinVerzeichnis> 2 && echo "Neues Tagesbackup" ist für täglich zuständig. Wenn Du gleich alte löschen willst, solltest Du für monatlich vielleich einen Zweizeiler schreiben, der erst backup aufruft und wenn das vernünftig beendet wurde ein: find <DeinSicherPfad> -mtime +32 -exec rm '{}' \; [1] macht. Du kannst das Backupscript auch gefahrlos auf der Konsole ausprobieren. Die Syntax steht drin oder gib einfach backup ein, dann bekommst Du eine entsprechende Fehlermeldung. HTH. [1] find ist nicht mein Startool, daher bitte erst testen, ob das auch macht was ich mir in der manpage zusammengesucht habe. -- - maik