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å