rsyncを使用して、ソースサーバーからターゲットサーバーに約800 GBのデータをコピーしようとしています。ソースサーバーアプリケーションを終了せずにrsyncを使用するのが安全かどうかを知りたいです。 rsyncは、データをターゲットサーバーに再コピー/同期している間、ソースからのリアルタイムデータの流入を処理できますか?
答え1
バックアップとリアルタイム同期のために、私は非常にユーザーフレンドリーで強力なglusterfs
同期とバックアップパッケージを使用しています。
glusterfs
で詳細をご覧ください。ここ。
答え2
Rsyncはこれを無視して「処理」します。これは重要ですか?そうではありません... rsyncがファイルの対応する部分をコピーした後、変更された内容は失われ、コピーされません。これは、同じファイルの異なる部分に異なる時点のデータが含まれていることを意味できます。
疑いがあるように、これは問題になる可能性があります。
私がLinuxでよく使う解決策(タグを参照)は、LVMスナップショットを作成して読み取り専用でマウントしてから、スナップショットデータをコピーすることです。 LVMスナップショットは、スナップショットの存続期間中は変更されていませんが、変更されたデータ(書き込み)を十分に受け入れるのに十分な大きさでなければなりません。 LVMスナップショットがいっぱいになると使用できなくなります。
たとえば、
# lvcreate --snapshot /dev/vgName/lvName --size 1G --name snapNameDate
# mkdir /snaps
# mkdir /snaps/lvName/Mount/Point
# mount -o ro /dev/vgName/snapNameDate /snaps/lvName/Mount/Point
# cd /snaps/lvName/Mount/Point
# rsync --archive --verbose --progress . user@destination:/destination/Point/.
# cd /
# umount /snaps/lvName/Mount/Point
# lvremove /dev/vgName/snapNameDate