linux – ZFS快照发送增量
我一直很高兴地使用
zfsnap与CentOS和ZFSonLinux以类似于在网站上描述的方式编写脚本,但遇到了一个问题.
不幸的是,几天前备份没有运行,现在我陷入了困境.我的主ZFS服务器上的备份ZFS服务器上有一系列增量备份,主服务器上有一些较新的快照.不幸的是,由于在主服务器上丢失了备份和自动销毁旧快照,因此两个系统之间不再存在执行增量发送的公共快照. 即在备份时有: backuppool/x@snap2 backuppool/x@snap3 backuppool/x@snap4 并在主zfs服务器上有: mainpool/x@snap6 mainpool/x@snap7 mainpool/x@snap8 有没有办法让它们再次同步,或者我是否必须销毁备份中的所有内容并执行完整备份(没有足够的空间进行两次完整备份)? 解决方法
由于您的设置中没有共同的基线快照,因此您将无法再执行增量zfs发送.您需要在backuppool中销毁数据集:
zfs destroy -r backuppool/x 并将最新的快照重新发送到backuppool zfs send mainpool/x@6 | [transfer magic] | zfs recv backuppool/x
“解决方案”只是不删除源快照,除非已经验证这些快照已成功传输(即显示在远程的zfs list -tall输出中).我不知道zfsnap是否会支持你,但即使它不支持,你可以使用shell脚本执行这种检查,然后让zfsnap删除任何东西. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |