我已经通过 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 文件的备份部分。