rsync + cronを使用してファイアウォールの背後にあるコンピュータをアーカイブアカウントと同期する

rsync + cronを使用してファイアウォールの背後にあるコンピュータをアーカイブアカウントと同期する

インターネットにアクセスできないファイアウォールの後ろにマシン(A)があります。このマシンでは、インターネットアクセス可能な他のマシン(B)にディレクトリをNFSマウントでき、インターネットからアクセスできますが、このマシンには何もインストールできません。マシン(2)。

私のDropboxがある(A)にディレクトリ(AやB以外のすべてのコンピュータで使用されているディレクトリ、すべて定期的にインターネットに接続されています)を持ちたいです。

私が考えた解決策は、(A)のディレクトリを実際に(B)のNFSマウントディレクトリと同期させるためにcron2つのコマンドを呼び出す(A)で作業を行うことでした。rsync

その後、インターネット上の他のコンピュータでcronジョブを実行して、Dropboxを(B)のディレクトリと同期させることができます。

この計画に問題があるか、より良い提案がある人がいますか?

cron他に他のUnixユーティリティはありますかrsync

ベストアンサー1

あなたは使用することができます調和ファイルを同期してください。 Unisonはrsyncプロトコルを使用し、SSHを介して実行できます。実行可能ファイルをリモートシステムのディレクトリにコピーする必要があります。

rsyncファイルの削除を同期するのは難しいため、使用時に問題が発生する可能性があります。

編集:システムCでAのフォルダを同期するには(Droboxタスクを使用)、Bで選択したディレクトリがハブになり、AとCが2つのスポークになります。一度に 1 つだけ実行するようにステップを配置します。

  • システムCのUnisonをBのディレクトリと同期させる準備をします。
  • システムAのUnisonをBのディレクトリと同期させる準備をします。 (NFSマウントディレクトリが必要な場合があります。)
  • 自動解決が設定されていない場合は、定期的にUnisonの競合を確認してください。

この問題を処理する別の方法があります。 Bのディレクトリが必要なときに常にマウントされている場合は、この手順をスキップできます。 autofs NFSマウントへのシンボリックリンクはこれを処理できます。

ps。今日、WinSCPを使用して同期機能があることがわかりました。普段使いに役立つようです。 Unisonはまだ自動更新に適しているようです。

おすすめ記事