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