rsync Live環境とDR間のリアルタイム同期

rsync Live環境とDR間のリアルタイム同期

実際、私のLinuxシステムには2つの共有フォルダがマウントされています。私はそれを.thatファイル/mnt/Liveと同期させるために使用し、同じでなければなりません。/mnt/DR/mnt/Live/mnt/DR

これを達成するためにスクリプトを作成しましたrsync

rsync -arhtuz -vv --delete --stats --progress /mnt/Live/ /mnt/DR

しかし、ここでの問題は、サブディレクトリが多すぎて何百万ものファイルがあるため、完了するのに少なくとも4日かかることです。したがって、ユーザーがファイルを追加/変更すると、スクリプトが完了した後も同じ変更が発生します。だからここに問題があります。

解決策はありますか?それとも以前にこの問題を解決しましたか?

私は初めてLinuxに触れて、良いアイデアをいただきありがとうございます。

rsyncコマンドが良いと思いますか?コピーする必要があるファイルは4TBですが、完了するのに4〜5日かかります。

ありがとう

答え1

これlsyncデーモンrsyncをバックエンドとして使用しますが、inotifyを使用して変更されたファイル/ディレクトリのみを同期します(初期フルパス以降)。あなたのサイズに合わせて拡張されるかどうかはわかりませんが、問題はほとんどまたはまったくなく、1〜2 TBの領域の構造を複製するために使用されました。

答え2

lsyncdの設定に問題があります。

誤ってリモートディレクトリからファイルを削除しましたが、元のディレクトリにはまだ存在するため、削除されたファイルはリモートディレクトリから再度受信されないとします。

これは conf ファイルの sync コマンドです。

    rsync     = {
    binary   = "/usr/bin/rsync",
    archive  = true,
    compress = true
                }

関連情報