使用 rsnapshot 将附加参数传递给 rsync

使用 rsnapshot 将附加参数传递给 rsync

我已经通过 rsnapshot 执行了备份,效果很好。

例外,在 /home 卷的一项作业中,我希望 rsync 将符号链接复制为物理目录/文件。我相信 rsync 的参数是 --copy-links,但似乎找不到将其从 rsnapshot 传递给 rsync 的方法。

我更愿意逐个作业地执行此操作。虽然这对我的 /home 树有用,但对 /etc 和 /var 却无用。

答案1

为该主机创建单独的配置文件

cp /etc/rsnapshot.conf /etc/rsnapshot.link.conf

仅添加您想要复制符号链接的目录并删除所有其他备份定义。

添加:

rsync_long_args --copy-links

靠近

cmd_rsync       /usr/bin/rsync

行。并像这样调用:

rsnapshot -c /etc/rsnapshot.link.conf daily

在 cron 中。

结果:

[root@xxxxxxxxxxx /]# rsnapshot -c /etc/rsnapshot.link.conf daily
/bin/cp -al /.backups/links/daily.0 /.backups/links/daily.1
/usr/bin/rsync -a --copy-links --rsh=/usr/bin/ssh \
root@xxxxxxx:/home/ /.backups/links/daily.0/xxxxxx/

答案2

你应该能够使用类似

backup <source> <dest> +rsync_long_args=--copy-links

在 rsnapshot.conf 文件的备份部分。

相关内容