
rdiff-backup에 문제가 있습니다...
세 가지 시스템이 있습니다.
시스템 A: 데이터 소스, 포트 1234의 SSH
시스템-B: 백업 공간, 포트 22의 SSH
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}
자리표시자 %s에 대한 userinfo 내에서 -p 매개변수를 가져오려고 했지만 작동하지 않습니다. --remote-schema도 작동하지 않습니다. 다음과 같이 하나의 -p 매개변수를 설정할 수 있기 때문입니다.
--remote-schema=\'ssh -p 1234 -C %s \"sudo rdiff-backup --server\"\'
그런 다음 System-A에 연결할 수 있지만 System-B에 대한 연결이 실패합니다.
더 이상 무엇을 해야할지 모르겠습니다...
원격 데이터 소스와 원격 백업 대상에 대해 서로 다른 포트를 사용하도록 rdiff-backup에 지시하는 방법을 아는 사람이 있습니까?
답변1
해킹인지 기능인지는 모르겠지만 인용된 호스트 정보를 제공할 수 있는 것 같습니다. 여기에는 포트 번호를 제공하여 --remote-schema 사용을 피할 수 있습니다.
예를 들어:
$ rdiff-backup /source/dir "-p 1234[이메일 보호됨]"::/원격/디렉터리
HTH