Ubuntu 14.04 LTS、RDIFF-BACKUP、远程机器上的数据源和目标

Ubuntu 14.04 LTS、RDIFF-BACKUP、远程机器上的数据源和目标

我遇到了 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[电子邮件保护]"::/远程/目录

高血压

相关内容