Azure Linux VMには、ライブアプリケーションのデータ(1.2TB)を保持するLVMがあります。何らかの理由で、アプリケーションのデータを別のLVMに移行し、古いものを廃止する必要があります。あるマウントから別のマウントにデータを移行する
これを最小限のダウンタイムで実現したいと考えています。これを達成するためにrsyncを使用してどのようなスイッチ/方法を使用できますか?
Azure Linux VMには、ライブアプリケーションのデータ(1.2TB)を保持するLVMがあります。何らかの理由で、アプリケーションのデータを別のLVMに移行し、古いものを廃止する必要があります。あるマウントから別のマウントにデータを移行する
これを最小限のダウンタイムで実現したいと考えています。これを達成するためにrsyncを使用してどのようなスイッチ/方法を使用できますか?
説明によれば、rsyncを使用できます。
次のコマンドは、1つのディスクを別のディスクにコピーできます。
rsync -avxHAX --progress /home/test/ /home/back
オプションは次のとおりです。
-a : all files, with permissions, etc..
-v : verbose, mention files
-x : stay on one file system
-H : preserve hard links (not included with -a)
-A : preserve ACLs/permissions (not included with -a)
-X : preserve extended attributes (not included with -a)
また、あなたがこのquestionを参照することができます。
注:テスト環境で最初にテストし、製品環境で行うことをお勧めします。
マウントはライブ(使用しているアプリケーション)ですが、このコマンドはライブマウントで動作しますか?そして、アプリケーションが停止したときに二度目の実行でデルタだけを再開してコピーしますか? –
@A_Kはい、私は研究室でテストしますが、このシナリオでは動作します。あなたがrsyncするとき、あなたのアプリを停止する必要はありません。しかし、あなたがあなたのアプリの設定を変更したら、それを再起動する必要があります。 –
@A_Kはrsyncを使用します.2番目の場合はインクリメンタルレプリケーションです。 –
「LVM」とはどういう意味ですか? –
同じVM上の2つのLVM? –
はい、どちらも同じマシン上にあります。 –