Ubuntu 14.04 LTS, RDIFF-BACKUP, fonte e destino de dados em máquinas remotas

Ubuntu 14.04 LTS, RDIFF-BACKUP, fonte e destino de dados em máquinas remotas

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

informação relacionada