web-dev-qa-db-ja.com

Freenasでスナップショットを間引く方法

私はバックアップサーバーとしてfreenasサーバーを持っています-毎晩それはデータセットのスナップショットを作成し、数分遅れてrsyncタスクが私のfreenasにデータをバックアップし始めます。

Webuiでは、スナップショットを自動作成し、特定の時間後にそれらを自動削除するオプションしかありません。

スナップショットを間引くスクリプトを持っている人はいますか?先週の毎日のスナップショット、過去6週間の毎週、その6週間前の2か月間の毎月のスナップショットのみが必要です...

(データは揮発性であるため、スナップショットを間引くとスペースが節約されます。)

2
philipp

Freenasフォーラムでfracaiによって書かれたスクリプトを使用することができます。スクリプトはgithubでホストされており、zfs-rollupと呼ばれます。必要なのはrollup.pyファイルだけです。最後にリンクします。

私はそれを何年も使用していて、それは非常にうまく機能します。 comandlineでいくつかのパラメーターを指定します。1)削除するスナップショット名のプレフィックス(フィルター)、2)検索するデータセット(再帰します)、3)それぞれの間隔あなたが保ちたい。

以下の例では、BACKUP/nasデータセットの下で、「auto」というプレフィックスが付いたスナップショットを削除します。これらのスナップショットは、毎日7回、毎週4回、毎月3回の時間枠を満たしていません。

rollup.py -i daily:7、weekly:4、monthly:3 -p auto -r BACKUP/nas

あなたは問題なくFreenasGUIでそれをcronすることができます。データセットごとに異なるcronジョブを個人的に指定して、データ型に基づいてさまざまな量のバックアップを保持できるようにします。


スクリプトの意図を説明するFreenasフォーラム/リソース

https://www.ixsystems.com/community/threads/zfs-rollup-a-script-for-pruning-snapshots-similar-to-apples-timemachine.10304/

スクリプトのGithubソース

https://github.com/fracai/zfs-rollup

2
Robert