Назад | Перейти на главную страницу

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 внутри информации пользователя для заполнителя% 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