実際、私の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
}