Ubuntu 14.04 LTS, RDIFF-BACKUP, источник данных и назначение на удаленных машинах

У меня проблема с rdiff-backup...

У меня есть три системы:

Система-A: Источник данных, SSH на порту 1234

Система B: резервное пространство, 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}

Я надеялся получить параметр -p внутри userinfo для заполнителя% s, но это не сработает. --remote-schema также не будет работать, потому что он может установить один параметр -p, например:

--remote-schema=\'ssh -p 1234 -C %s \"sudo rdiff-backup --server\"\'

Тогда с System-A можно связаться, но соединения с System-B не удаются...

Я не знаю, что делать дальше...

Кто-нибудь знает, как сказать rdiff-backup использовать разные порты для удаленного источника данных и места назначения удаленного резервного копирования?

1 ответ

Я не знаю, является ли это хаком или функцией, но кажется, что вы можете предоставить цитируемую host_info, в которой вы можете указать номер порта и, таким образом, избегать использования --remote-schema.

Например:

$ rdiff-backup / source / dir "-p 1234 user@host.com":: / remote / dir

НТН

Другие вопросы по тегам