Rsync

如何在 rsnapshot 配置中修改 ssh_args?

  • May 13, 2020

對於我們備份的所有機器,我都有一個全域 rsnapshot 配置文件。全域文件有

ssh_args -p 123

機器特定文件包括全域配置文件並嘗試覆蓋埠:

include_conf    /etc/rsnapshot-common.conf
ssh_args    -p 456

這不起作用,我收到錯誤:

global ssh_args 只能設置一次,但已經設置好了。也許您想改用每個備份點的 ssh_args。

所以它知道我想做什麼,但它不告訴我該怎麼做!手冊頁也沒有提到任何這樣做的方法。全域設置後如何更改埠?

rsnapshot手冊頁似乎暗示您將per-backup-point參數作為逗號分隔列表添加到目的地之後,他們給出的範例是

backup /var/ localhost/ one_fs=1

這與其他範例相同,但請注意第四列。這是您指定每個備份點選項以覆蓋全域設置的方式。這個額外的參數可以有幾個選項,用逗號分隔。

所以我想你會用

backup /var/ localhost/ ssh_args=-p456

您還可以在相應的內部為該使用者全域設置埠~/.ssh/config

Host example.com
Port 1234

這樣它就會在任何與 SSH 相關的地方被拾取,而您不必每次都手動指定它。

並不是說這是一個更好的解決方案,只是一個替代方案。

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