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}

Я надеялся получить параметр -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]"::/удаленный/директория

НТН

Связанный контент