Föreningen garanterar inte att någon backup på data tas, medlemmar ska kontinuerligt ta backup på sin egen data.
== Tänkt backup ==
vinland.df.lth.se
är tänkt att hantera 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 if [ -x /opt/backupscript/backup_hook.sh ]; then /opt/backupscript/backup_hook.sh || exit 1; fi
# rsync genomförs (1 för varje config)
#* fake_super
#* --rsync-path=
#* 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å