激活ZFS快照


14

我不小心从zfs池中删除了一些文件,并尝试挂载最新的快照,但是我只是发现我没有快照。如何激活快照,如何配置快照?

我正在使用Ubuntu 12.04.1服务器和zfs 0.6.1,池版本为28。

Answers:



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个快照
  • 每小时每小时快照,保留24个快照
  • 每天的快照,保留31个快照
  • 每周每周快照,保留7个快照
  • 每月每月快照,保留12个快照

2
您还可以使用预打包的ZFS存储库进行安装:sudo add-apt-repository ppa:zfs-native/stable; sudo apt-get install zfs-auto-snapshot
ScottJ 2014年

谢谢你斯科特!我已经将有关存储库的信息添加到了答案中。
Andrey 2014年

PPA仅适用于可信赖的。
Bram Geron
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.