为什么 rsnapshot 的 sync/sync_first 命令每次都备份我的所有文件?

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吗?

Fra*_*ers 2

是的,你应该先跑syncsync同步到.sync目录。hourly然后旋转.synchourly.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