
我的 rdiff 備份有問題...
我有三個系統:
系統-A:資料來源,連接埠 1234 上的 SSH
系統-B:備份空間,連接埠 22 上的 SSH
System-C:運行 rdiff-backup 的執行系統。
我的 rdiff 呼叫如下:
SOURCE_PORT="1234"
SOURCE_USER="user_A"
SOURCE="System-A"
TARGET_PORT="22"
TARGET_USER="user_B"
TARGET="System-B"
#left out the variables for paths
# ...
rdiff-backup --create-full-path --no-hard-links \
--remote-schema=\'ssh -C %s \"sudo rdiff-backup --server\"\' \
'-p ${SOURCE_PORT} ${SOURCE_USER}@${SOURCE}'::${BACKUP_SOURCE_PATH}/${ADDITIONAL_FOLDER}/${BACKUP_NAME} \
'-p ${TARGET_PORT} ${TARGET_USER}@${TARGET}'::${BACKUP_TARGET_PATH}/${ADDITIONAL_FOLDER}/${BACKUP_NAME}
我希望在佔位符 %s 的用戶資訊中獲取 -p 參數,但這行不通。 --remote-schema 也不起作用,因為它可以設定一個 -p 參數,例如:
--remote-schema=\'ssh -p 1234 -C %s \"sudo rdiff-backup --server\"\'
然後可以聯繫系統 A,但與系統 B 的連線失敗...
我不知道該怎麼辦了...
有人知道如何告訴 rdiff-backup 對遠端資料來源和遠端備份目標使用不同的連接埠嗎?
答案1
我不知道這是駭客還是功能,但似乎您可以提供引用的 host_info,其中您可以提供連接埠號,從而避免使用 --remote-schema。
例如:
$ rdiff-備份/來源/目錄“-p 1234[電子郵件受保護]“::/遠端/目錄
華泰