![Ubuntu 14.04 LTS、RDIFF-BACKUP、远程机器上的数据源和目标](https://linux22.com/image/653302/Ubuntu%2014.04%20LTS%E3%80%81RDIFF-BACKUP%E3%80%81%E8%BF%9C%E7%A8%8B%E6%9C%BA%E5%99%A8%E4%B8%8A%E7%9A%84%E6%95%B0%E6%8D%AE%E6%BA%90%E5%92%8C%E7%9B%AE%E6%A0%87.png)
我遇到了 rdiff-backup 的问题...
我有三个系统:
系统 A:数据源,SSH 端口 1234
系统 B:Backupspace,SSH 端口 22
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-backup /source/dir "-p 1234[电子邮件保护]"::/远程/目录
高血压