
У меня проблема с 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}
Я надеялся получить параметр -p внутри userinfo для заполнителя %s, но это не сработает. --remote-schema тоже не сработает, потому что он может задать один параметр -p, например:
--remote-schema=\'ssh -p 1234 -C %s \"sudo rdiff-backup --server\"\'
Тогда с Системой-А можно связаться, но соединение с Системой-Б не будет установлено...
Я больше не знаю, что делать...
Кто-нибудь знает, как указать rdiff-backup использовать разные порты для удаленного источника данных и удаленного места назначения резервного копирования?
решение1
Не знаю, хак это или фича, но, похоже, можно указать host_info в кавычках, в котором можно указать номер порта и, таким образом, избежать использования --remote-schema.
Например:
$ rdiff-backup /source/dir "-p 1234[email protected]"::/удаленный/директория
НТН