Rotera ZFS snapshots i FreeBSD: Difference between revisions
mNo edit summary |
mNo edit summary |
||
Line 3: | Line 3: | ||
== Snapshot skript == | == Snapshot skript == | ||
Senaste version kan alltid hämtas via följande repository: | Senaste version kan alltid hämtas via följande repository (kräver Gerrit-konto): | ||
{{Cmd|git clone http://kerwien.homeip.net:29418/zfs-autosnap.git}} | {{Cmd|git clone http://kerwien.homeip.net:29418/zfs-autosnap.git}} | ||
Gör skriptet exekverbart av root: | Gör skriptet exekverbart av root: |
Revision as of 00:26, 10 November 2012
Denna guide beskriver hur man automatiskt roterar snapshots på ZFS system.
Snapshot skript
Senaste version kan alltid hämtas via följande repository (kräver Gerrit-konto):
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
Kom ihåg att default PATH för cronjob är:
PATH = /bin:/usr/bin
Så för att kunna köra kommandon som zfs, krävs att även /usr/sbin finns med i PATH:en.
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 7 st snapshots sparas innan äldre raderas.
Exempel: Skapa snapshots av trunk/home/peter dagligen, spara 7 stycken innan den äldsta raderas: