Rotera ZFS snapshots i FreeBSD: Difference between revisions
Jump to navigation
Jump to search
m →Crontab |
|||
Line 61: | Line 61: | ||
<pre> | <pre> | ||
@hourly | @hourly /root/bin/zfs-autosnap.sh hourly | ||
@daily | @daily /root/bin/zfs-autosnap.sh daily | ||
@weekly | @weekly /root/bin/zfs-autosnap.sh weekly | ||
</pre> | </pre> | ||
Revision as of 17:26, 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: