
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