Also *bis jetzt* sichere ich auf eine große Festplatte im Rechner, die mit hdparm immer runtergefahren wird.
Gesteuert wird das ganze über einen Satz von Scripts, /root/scripts/backup.d mit SymLinks auf /root/scripts/backup.daily und /root/scripts/backup.weekly:
Code:
# find /root/scripts/backup
/root/scripts/backup/
/root/scripts/backup/backup.d
/root/scripts/backup/backup.d/system_balrog.sh
/root/scripts/backup/backup.d/mount_backup.sh
/root/scripts/backup/backup.d/home.sh
/root/scripts/backup/backup.d/home_acls.sh
/root/scripts/backup/backup.d/mysql.sh
/root/scripts/backup/backup.d/mldonkey.sh
/root/scripts/backup/backup.d/packages.sh
/root/scripts/backup/backup.d/etc.sh
/root/scripts/backup/backup.d/var.sh
/root/scripts/backup/backup.d/svn.sh
/root/scripts/backup/backup.d/boot.sh
/root/scripts/backup/backup.d/usr_local.sh
/root/scripts/backup/backup.d/mbr.sh
/root/scripts/backup/backup.d/df_check.sh
/root/scripts/backup/backup.d/umount_backup.sh
/root/scripts/backup/backup.daily
/root/scripts/backup/backup.daily/S30mount_backup.sh
/root/scripts/backup/backup.daily/S40home.sh
/root/scripts/backup/backup.daily/S41home_acls.sh
/root/scripts/backup/backup.daily/S45mldonkey.sh
/root/scripts/backup/backup.daily/S50mysql.sh
/root/scripts/backup/backup.daily/S60etc.sh
/root/scripts/backup/backup.daily/S61var.sh
/root/scripts/backup/backup.daily/S62boot.sh
/root/scripts/backup/backup.daily/S63usr_local.sh
/root/scripts/backup/backup.daily/S51svn.sh
/root/scripts/backup/backup.daily/S65df_check.sh
/root/scripts/backup/backup.daily/S80umount_backup.sh
/root/scripts/backup/backup.monthly
/root/scripts/backup/backup.weekly
/root/scripts/backup/backup.weekly/S30mount_backup.sh
/root/scripts/backup/backup.weekly/S80umount_backup.sh
/root/scripts/backup/backup.weekly/S40mbr.sh
/root/scripts/backup/backup.weekly/S41packages.sh
/root/scripts/backup/backup.weekly/S10system_balrog.sh
/root/scripts/backup/backup.sh
/root/scripts/backup/config
/root/scripts/backup/config/var_ignore.txt
/root/scripts/backup/config/home_ignore.txt
/root/scripts/backup/config/home_ignore_archive.txt
Gestartet wird das ganze über cron.
Das Hauptsystem wird über rsync gesichert, gewisse Sachen extra, z.B. mysql als mysqldump oder SVN mit dem mitgelieferten Script. Oder die ACLs mit getfacl.
Für die Datenplatte /home wird sogar zusätzlich ein Archiv angefertigt: Ein erstmaligen rsync stellt fest, welche Dateien gelöscht und verändert wurden und sichert diese vorerst getrennt in archive/attic bzw. archive/ nach Datum sortiert. Löschen tu ich das ganze erst, wenn der Platz eng wird, aber i.d.R. hält der etliche Monate in denen ich alles wiedergerstellen kann.
Für das ganze gibts in config/ natürlich Möglichkeiten des Ausschlusses, z.B. werden Verzeichnisse, die '.temp' heissen, nicht mitgesichert. Oder gewisse Sachen nicht archiviert, da sie sich oft ändern und groß sind.
In weekly befinden sich hauptsächlich Scripts, die grobe Sachen auf entfernte Rechner sichern, z.B. /etc und Submengen von /var. Diese werden i.d.R. zuerst per tar zusammengestoppelt, dann mit bzip2 komprimiert und per gpg verschlüsselt und per FTP auf einen anderen Rechner (nicht im gleichen Haus) gesichert.
Abundzu kopiere ich das "Archiv" auf DVD.
Das ganze will ich aber ändern, indem ich vorhabe, mir einen Backuprechner zu basteln.
Dieser soll dann per rsync von sich aus den Hauptserver sichern und zwar einserseits so, dass der Bestand 1:1 kopiert wird und zweitens gleich archiviert wird. So soll bei einem Ausfall das System direkt gebootet werden können.
mfg,
divB