Rotera ZFS snapshots i FreeBSD
Denna guide beskriver hur man automatiskt roterar snapshots på ZFS system.
Snapshot skript
Skapa följande skript och spara som /root/bin/zfs-autosnap.sh:
\ while read name value; do [ $value -gt 0 ] 2>/dev/null
Gör skriptet exekverbart av root:
Crontab
För att automatiskt rotera varje timme, dagligen och varje vecka, kör kommandot crontab och lägg till följande rader:
@hourly /root/bin/zfs-autosnap.sh hourly
@daily /root/bin/zfs-autosnap.sh daily
@weekly /root/bin/zfs-autosnap.sh weekly
Rotera snapshots
För att rotera snapshots på ett ZFS filsystem, sätter man egenskapen: org.freebsd:snap:{hourly|daily|weekly}=<count>. Antal snapshots innan rotering, styrs via <count> variabeln. Sätts t.ex. värdet till 7, kommer snapshots med nummer 0,1, ..., 6 dvs 7 stycken snapshots sparas. Den senaste snapshot:en är alltid nummer 0.
Exempel: Skapa snapshots av trunk/home/peter dagligen, spara 7 stycken innan den äldsta raderas: