
estou com um problema com o rdiff-backup...
Eu tenho três sistemas:
Sistema-A: fonte de dados, SSH na porta 1234
Sistema-B: Backupspace, SSH na porta 22
System-C: Sistema executivo que executa o rdiff-backup.
minha chamada rdiff é a seguinte:
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}
Eu esperava obter o parâmetro -p dentro do userinfo para o espaço reservado %s, mas isso não funcionará. --remote-schema também não funcionará, porque pode definir um parâmetro -p como:
--remote-schema=\'ssh -p 1234 -C %s \"sudo rdiff-backup --server\"\'
Então o Sistema-A pode ser contatado, mas as conexões com o Sistema-B falham...
não sei mais o que fazer...
Alguém sabe como dizer ao rdiff-backup para usar portas diferentes para a fonte de dados remota e o destino do backup remoto?
Responder1
Não sei se é um hack ou um recurso, mas parece que você pode fornecer um host_info citado, no qual você pode fornecer o número da porta e, assim, evitar o uso de --remote-schema.
Por exemplo:
$ rdiff-backup /fonte/dir "-p 1234[e-mail protegido]"::/remoto/dir
HTH