在Azure Linux VM中,我們有一個LVM,用於保存實時應用程序的數據(1.2TB)。出於某些原因,我們希望將應用程序的數據遷移到另一個LVM並停用舊的。將數據從一個安裝遷移到另一個安裝
我們希望以最少的停機時間實現這一目標。我們可以使用rsync來實現這個功能的開關/方法是什麼?
在Azure Linux VM中,我們有一個LVM,用於保存實時應用程序的數據(1.2TB)。出於某些原因,我們希望將應用程序的數據遷移到另一個LVM並停用舊的。將數據從一個安裝遷移到另一個安裝
我們希望以最少的停機時間實現這一目標。我們可以使用rsync來實現這個功能的開關/方法是什麼?
根據您的描述,您可以使用rsync。
以下命令可以將一個磁盤複製到另一個。
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。
注意:我建議您可以先在您的測試環境中進行測試,然後在您的產品環境中進行測試。
掛載是活的(使用它的應用程序),這個命令是否可以在live mount上運行?當應用程序停止時,它是否會繼續並僅在第二次運行時複製增量? –
@A_K是的,我在我的實驗室測試,它適用於這種情況。當你rsync時,不需要停止你的應用程序。但是當你修改你的應用配置時,你需要重新啓動它。 –
@A_K使用rsync,當你做第二次,它是增量複製。 –
「LVM」是什麼意思? –
兩個LVM在同一個虛擬機上? –
是的,兩者都在同一臺機器上。 –