Rsync と Lazy モード?

Rsync と Lazy モード?

使用中のファイルを転送またはコピーすると、転送されたファイルが破損することがあるため、Rsync が特定のディレクトリ内の各ファイルをチェックして、その時間間隔内に変更があったかどうかを確認する時間間隔を定義することはできますか?

その間隔内に変更されなかったファイルは転送されますが、変更されたファイルは転送されません。

rsync でこれを行うことはできますか? または別のツールですか? この機能を Rsync に追加するスクリプトはありますか?

ありがとう

答え1

もう一度やり直してください。

真面目な話、1 回目では、ほとんどのファイルは完璧に転送され、コピー中に変化したファイルもほとんどのデータが正しく保持されます。2 回目では、rsync は差分のみをコピーし、実質的には問題があった部分のみを修正します。

私が通常行うことは、プロセスを停止せずに 1 回コピーすることです。これには数時間、場合によっては数日かかることがあります。その後、もう一度コピーしますが、数分かかる場合があります。そのため、もう一度コピーしますが、今回はできるだけ低くします。次に、サービスを停止し、最後にもう一度コピーして、サービスを再起動します。ダウンタイムは通常 10 分未満です。

もちろん、これは以下のサービスに対してのみ実行できます。できる停止できません。本当に停止できないものには、LVM スナップショットを使用します。はるかに複雑で低速ですが、「ポイント イン タイム」コピーが保証されます。

関連情報