
rdiff-backup に問題があります...
私は3つのシステムを持っています:
システム 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 のユーザー情報内で -p パラメータを取得したいのですが、これは機能しません。--remote-schema も機能しません。次のように 1 つの -p パラメータを設定できるためです。
--remote-schema=\'ssh -p 1234 -C %s \"sudo rdiff-backup --server\"\'
その後、System-A には接続できますが、System-B への接続は失敗します...
もうどうしたらいいのか分からない…
rdiff-backup にリモート データ ソースとリモート バックアップの保存先に異なるポートを使用するように指示する方法を知っている人はいますか?
答え1
ハックなのか機能なのかはわかりませんが、引用符で囲まれた host_info を指定してポート番号を指定し、--remote-schema の使用を回避できるようです。
例えば:
$ rdiff-backup /source/dir "-p 1234[メールアドレス]"::/リモート/ディレクトリ
HTH