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å