Rotera ZFS snapshots i FreeBSD: Difference between revisions
Jump to navigation
Jump to search
Line 71: | Line 71: | ||
''Exempel:'' Skapa snapshots av trunk/home/peter dagligen, spara 7 stycken innan den äldsta raderas: | ''Exempel:'' Skapa snapshots av trunk/home/peter dagligen, spara 7 stycken innan den äldsta raderas: | ||
zfs set org.freebsd:snap:daily=7 trunk/home/peter | {{Box Kommando|<nowiki>zfs set org.freebsd:snap:daily=7 trunk/home/peter</nowiki>|}} | ||
[[Category:FreeBSD]] | [[Category:FreeBSD]] |
Revision as of 17:25, 11 March 2011
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: Template:Box Fil
Gör skriptet exekverbart av root: Template:Box Kommando
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: