Linux

使用 rsnapshot 將附加參數傳遞給 rsync

  • August 8, 2015

我的備份由 rsnapshot 執行,效果很好。

除了 /home 卷的一項作業,我希望 rsync 將符號連結複製為物理目錄/文件。我相信參數是 rsync 的 –copy-links 但似乎無法找到將其從 rsnapshot 傳遞給 rsync 的方法。

最好我想逐個工作地做這件事。雖然它適用於我的 /home 樹,但它不適用於 /etc 和 /var。

為此主機創建單獨的配置文件

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/

引用自:https://serverfault.com/questions/711680