Gå til indholdet

Backup

Föreningen garanterar inte att någon backup på data tas, medlemmar ska kontinuerligt ta backup på sin egen data.

Tänkt backup

heffa.df.lth.se hanterar backup-jobb.

Förfarande

Rsync används för att överföra ett eller flera jobb mellan maskinerna

Kolla root på heffa /root/backup_scripts

ZFS

Då zfs recv inte är särskilt anpassat för säkerhet (ett fel i zfs-strömmen kan ta hela poolen med sig), så väljer vi att köra rsync.

brutus (eller annan maskin som kör zfs) ska innan rsync startas göra:

zfs get -p -r -s local,received all > /var/db/zfs-properties.dump

Rsync

vinland startar ett rsync backupjob som användare '''backupuser''' backupjobbet SSH:ar till root@$TARGET backup_begin ...

$TARGET startar backup_verify
backup_verify kontrollerar att alla konfiguration som är angivna finns tillgängliga (|| exit 1)
backup_verify kör backuphooken <code>if [ -x /opt/backupscript/backup_hook.sh ]; then /opt/backupscript/backup_hook.sh || exit 1; fi</code>
rsync genomförs (1 för varje config)
* fake_super
* --rsync-path=<CONFIG_NAME>
* root@$TARGET:$SRCPATH /backuppool/$TARGET/root
 backup_verify tar emot, matchar konfigen mot lokal och kör det konfigurerade
 rsync kommandot

Avslut

När allt är klart snapshottas hela poolen med dagens datum

Återställning

ZFS

Detta är en helt otestad idé om hur det kan fungera

Välj ut vilka filsystem som ska återställas

Exvis(-ish): grep SELECTED_FILESYSTEMS $BACKUPSERVER:$BACKUP/var/db/zfs-properties.dump > /tmp/fscreate.zfs

Skapa filsystemen

awk '{ print "zfs create "$1 }' /tmp/fscreate.zfs | sort -u

Kör kommandona Sätt egenskaperna

cat zfsprop | while read fs prop value source; do echo zfs set "$prop"="$value" $fs; done

Och så ta bort echo:t när du är nöjd rsync:a tillbaka datan

TODO:Kommandot för att göra så