ZFSスナップショットをアクティブ化する


14

zfsプールからいくつかのファイルを誤って削除し、最新のスナップショットをマウントしようとしましたが、スナップショットがないことがわかりました。スナップショットをアクティブにする方法、構成する方法

Ubuntu 12.04.1サーバーとzfs 0.6.1を使用しています。プールバージョンは28です。

回答:



25

Ubuntu 17.04以降では、次のようにzfs-auto-snapshotをインストールできます。

sudo apt install zfs-auto-snapshot

17.04より前のUbuntuバージョンの場合、リポジトリからの自動スナップショットを使用するようにzfs-auto-snapshotをセットアップできました

sudo add-apt-repository ppa:zfs-native/stable; sudo apt-get install zfs-auto-snapshot

またはgithubから直接

curl -L https://github.com/zfsonlinux/zfs-auto-snapshot/archive/master.tar.gz | tar xz -C /tmp/
pushd /tmp/zfs-auto-snapshot-master && sudo make install && popd && rm -rf /tmp/zfs-auto-snapshot-master

デフォルトでは、15分ごとに各データセットのスナップショットを作成し、スナップショットを最大1年保存します。ただし、com.sun:auto-snapshotデータセットプロパティをfalseに設定することにより、特定のデータセットのスナップショットを無効にすることができます

sudo zfs set com.sun:auto-snapshot=false tank/tmp

com.sun:auto-snapshot:...プロパティを使用して、自動スナップショットの動作を調整することもできます。たとえば、タンク/バックアップデータセットのスナップショットを31日間毎日保存します。

sudo zfs set com.sun:auto-snapshot=true tank/backup
sudo zfs set com.sun:auto-snapshot:monthly=false tank/backup
sudo zfs set com.sun:auto-snapshot:weekly=false tank/backup
sudo zfs set com.sun:auto-snapshot:daily=true tank/backup
sudo zfs set com.sun:auto-snapshot:hourly=false tank/backup
sudo zfs set com.sun:auto-snapshot:frequent=false tank/backup

デフォルトでは、スクリプトは以下を保存します。

  • 15分ごとの頻繁なスナップショット、4つのスナップショットの保持
  • 1時間ごとのスナップショット、24のスナップショットを保持
  • 毎日のスナップショット、31のスナップショットを保持
  • 毎週のスナップショット、毎週7つのスナップショットを保持
  • 毎月のスナップショット、12のスナップショットを保持

2
また、パッケージ化されたZFSレポを使用してインストールすることができますsudo add-apt-repository ppa:zfs-native/stable; sudo apt-get install zfs-auto-snapshot
ScottJ

スコットありがとう!回答にリポジトリに関する情報を追加しました。
アンドレイ14年

PPAは信頼できる場合にのみ使用できます。
ブラムジェロン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.