Ubuntu 14.04 LTS, RDIFF-BACKUP, origen y destino de datos en máquinas remotas

Ubuntu 14.04 LTS, RDIFF-BACKUP, origen y destino de datos en máquinas remotas

Tengo un problema con la copia de seguridad rdiff...

Tengo tres sistemas:

Sistema A: fuente de datos, SSH en el puerto 1234

Sistema B: Backupspace, SSH en el puerto 22

System-C: Sistema ejecutivo que ejecuta rdiff-backup.

mi llamada rdiff es la siguiente:

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}

Esperaba obtener el parámetro -p dentro de la información de usuario para el marcador de posición %s, pero esto no funcionará. --remote-schema tampoco funcionará, porque puede establecer un parámetro -p como:

--remote-schema=\'ssh -p 1234 -C %s \"sudo rdiff-backup --server\"\'

Entonces se puede contactar con el Sistema A, pero fallan las conexiones con el Sistema B...

Ya no sé qué hacer...

¿Alguien sabe cómo decirle a rdiff-backup que use diferentes puertos para la fuente de datos remota y el destino de la copia de seguridad remota?

Respuesta1

No sé si es un truco o una característica, pero parece que puedes proporcionar un host_info entrecomillado, en el que puedes proporcionar el número de puerto y así evitar el uso de --remote-schema.

Por ejemplo:

$ rdiff-backup /fuente/dir "-p 1234[correo electrónico protegido]"::/remoto/dir

HT

información relacionada