激活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.