Ubuntu 14.04 LTS、RDIFF-BACKUP、リモート マシン上のデータ ソースと宛先

Ubuntu 14.04 LTS、RDIFF-BACKUP、リモート マシン上のデータ ソースと宛先

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

関連情報