у меня проблема с 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 внутри информации пользователя для заполнителя% s, но это не сработает. --remote-schema также не будет работать, потому что он может установить один параметр -p, например:
--remote-schema=\'ssh -p 1234 -C %s \"sudo rdiff-backup --server\"\'
Тогда можно связаться с Системой-A, но соединение с Системой-B не работает ...
Я больше не знаю, что делать ...
Кто-нибудь знает, как указать rdiff-backup использовать разные порты для удаленного источника данных и места назначения удаленного резервного копирования?
Я не знаю, взлом это или функция, но кажется, что вы можете указать host_info в кавычках, в котором вы можете указать номер порта и, таким образом, избежать использования --remote-schema.
Например:
$ rdiff-backup / source / dir "-p 1234 user@host.com" :: / remote / dir
HTH