zfs快照复制程序
zfs-replicate的Python项目详细描述
说明
ZFS复制实用程序
这个项目直接基于FreeNAS使用的autorepl.py脚本。
我是在开源许可下向您提供存储库中的代码。 因为这是我的个人存储库,所以您收到的代码许可证是 来自我而不是我的雇主(facebook)。
开始
用法非常直接,并记录在命令的帮助输出中。 有关ZFS快照的详细信息,请参见: Working With Oracle Solaris ZFS Snapshots and Clones
远程配置
如果要使用根用户的凭据进行复制,则应该 重新考虑一下,但这个脚本应该能正常工作。
否则,您不仅需要确保正在使用的用户具有SSH访问权限 到远程主机,但也可以挂载文件系统(如果需要的话)和 已正确配置ZFS权限。
允许用户装载(FreeBSD):
sysctl -w vfs.usermount=1
ZFS权限:
zfs allow backup create,destroy,snapshot,rollback,clone,promote,rename,mount,send,receive,quota,reservation,hold storage
有关此配置的详细信息,请参见以下来源:
与其他工具相比
此工具仅用于复制快照。它假设另一个系统 正在定期创建它们。它也不需要安装 远程主机上的任何特殊工具(标准shell脚本除外)。
其他工具填补其他利基:
- sanoid
- 完整的快照管理系统。它的配套应用,同步, 使用许多可用选项处理复制。
- zfs-replicate (BASH)
- 一个非常相似的项目。主要的区别在于配置风格(我们的 项目使用参数,而此项目使用bash脚本),并且 系统期望(例如,日志控制)。
- znapzend
- 另一个调度和复制系统。
- zrep
- 一个sh脚本,包含多个用于快照复制的控制命令。
更多信息已在this survey中捕获。
报告问题
发现的任何问题都应记录在Github。如果你相信你 发现错误或对新功能有建议,请确保 报道。
如果你想贡献一个修复或新功能,请提交一个拉 请求。这个项目跟随git flow并利用travis自动 在手动检查之前检查拉取请求。