GNU/Linux >> Linux の 問題 >  >> Linux

ソースが安全に更新されている間にRsyncを使用していますか?

rsyncを使用しても安全ですか? ソースファイルシステムがマウントされて書き込み可能になったとき、rsyncの実行中に変更される可能性が非常に高いと仮定しますか?競合状態では最新の変更が得られない可能性があると思いますが、破損のリスクはありますか?

承認された回答:

rsyncの使用 読み取り/書き込みマウントされたファイルシステムではかなり安全です。 rsyncの場合 起動すると、ファイルリストが作成され、それらのファイルのコピーが開始されます。このファイルリストは実行中に更新されていません。次に、実際のデータがコピーされます。

これは、ファイルがに変更された場合を意味します rsync ファイルリストを作成しました。新しいをコピーします コンテンツ。ただし、新しいファイルが追加された場合 rsyncの後 ファイルリストを作成しましたが、この新しいファイルはコピーされません。ファイルが削除された場合 rsyncの後 ファイルのリストを作成しました。rsyncはそのファイルをコピーできなかったことを警告します。 rsync はスナップショットではないため、rsyncのどの時点であるかを判断するのは困難です。 データをコピーしました。

一方、ファイルシステムまたはボリュームマネージャーのスナップショット(ZFSまたはLVMを使用するなど)は即座に作成され、明確に定義された時点でのファイルシステムの一貫したスナップショットであり、別のホストにコピーできます。 rsync この種の一貫性は提供されません。

編集: 他の人がコメントで指摘しているように、rsyncが 実際にファイルが破損する可能性があります。 rsyncがファイルの読み取りを開始し、アプリケーションがそのファイルを同時に書き込んでいると、ファイルが破損する可能性があります。


Linux
  1. パイプでティーを使用しているときにstderrをファイルに書き込むにはどうすればよいですか?

  2. 使用中のファイルの切り捨て (Linux)

  3. Rsync の include および exclude オプションを使用して、パターンごとにディレクトリとファイルを含める

  1. 単一のファイルを RSYNC するには?

  2. nc を使用して大きなファイルを転送する

  3. GDB がソース ファイルをロードしない

  1. ソースディレクトリが安全に更新されている間にTarを使用していますか?

  2. ddを使用してFFでファイルをパディングする方法は?

  3. まだ書き込まれているファイルとの rsync の動作は?