Tim*_*ony 6 linux backup rsnapshot
我正在尝试让 rsnapshot 用于远程备份(通过 ssh)。我有一个工作配置,我可以执行我的所有备份。
在我的 conf 中,我启用了sync_first=1. 据我了解,这意味着我必须始终首先运行该rsnapshot sync命令以实际首先获取备份文件,然后运行该rsnapshot hourly命令以简单地符号链接并旋转备份。
现在的问题。我不确定这是否是设计使然,但我注意到每次运行时rsnapshot sync,远程计算机上的每个文件都会再次备份,无论自上次备份以来是否已更改。这意味着该rsnapshot sync命令需要 > 1 小时。
这是设计的行为吗?
我应该在跑步sync前每小时跑步hourly/daily/weekly吗?
是的,你应该先跑sync。sync同步到.sync目录。hourly然后旋转.sync到hourly.0。好处是您可以rsnapshot sync在中断后再次运行rsnapshot sync,并且它将从中断处继续。
我的 crontab 中有这个:
# make backups every 2 hours - and skip hourly backups at night
0 0,6,8,10,12,14,16,18,20,22 * * * /opt/bin/rsnapshot sync && /opt/bin/rsnapshot hourly
# rotate a daily every night at 5
0 5 * * * /opt/bin/rsnapshot daily
Run Code Online (Sandbox Code Playgroud)
请注意,在上面的 crontab 中,如果rsnapshot sync产生警告,但仍然可以完成备份,则会返回错误代码 2。这意味着rsnapshot hourly不会运行。如果每次都发生这种情况,那么您就没有任何每小时新闻或日报 - 只有目录.sync。