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
НТН