rsync
を使用しても安全ですか? ソースファイルシステムがマウントされて書き込み可能になったとき、rsyncの実行中に変更される可能性が非常に高いと仮定しますか?競合状態では最新の変更が得られない可能性があると思いますが、破損のリスクはありますか?
承認された回答:
rsync
の使用 読み取り/書き込みマウントされたファイルシステムではかなり安全です。 rsync
の場合 起動すると、ファイルリストが作成され、それらのファイルのコピーが開始されます。このファイルリストは実行中に更新されていません。次に、実際のデータがコピーされます。
これは、ファイルが後に変更された場合を意味します rsync
ファイルリストを作成しました。新しいをコピーします コンテンツ。ただし、新しいファイルが追加された場合 rsync
の後 ファイルリストを作成しましたが、この新しいファイルはコピーされません。ファイルが削除された場合 rsync
の後 ファイルのリストを作成しました。rsyncはそのファイルをコピーできなかったことを警告します。 rsync
はスナップショットではないため、rsync
のどの時点であるかを判断するのは困難です。 データをコピーしました。
一方、ファイルシステムまたはボリュームマネージャーのスナップショット(ZFSまたはLVMを使用するなど)は即座に作成され、明確に定義された時点でのファイルシステムの一貫したスナップショットであり、別のホストにコピーできます。 rsync
この種の一貫性は提供されません。
編集: 他の人がコメントで指摘しているように、rsync
が 実際にファイルが破損する可能性があります。 rsyncがファイルの読み取りを開始し、アプリケーションがそのファイルを同時に書き込んでいると、ファイルが破損する可能性があります。