Rotera ZFS snapshots i FreeBSD: Difference between revisions

From Peters wiki
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:

Template:Box Kommando