2017-08-10 205 views
-1

在Azure Linux VM中,我們有一個LVM,用於保存實時應用程序的數據(1.2TB)。出於某些原因,我們希望將應用程序的數據遷移到另一個LVM並停用舊的。將數據從一個安裝遷移到另一個安裝

我們希望以最少的停機時間實現這一目標。我們可以使用rsync來實現這個功能的開關/方法是什麼?

+0

「LVM」是什麼意思? –

+0

兩個LVM在同一個虛擬機上? –

+0

是的,兩者都在同一臺機器上。 –

回答

0

根據您的描述,您可以使用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

注意:我建議您可以先在您的測試環境中進行測試,然後在您的產品環境中進行測試。

+0

掛載是活的(使用它的應用程序),這個命令是否可以在live mount上運行?當應用程序停止時,它是否會繼續並僅在第二次運行時複製增量? –

+0

@A_K是的,我在我的實驗室測試,它適用於這種情況。當你rsync時,不需要停止你的應用程序。但是當你修改你的應用配置時,你需要重新啓動它。 –

+0

@A_K使用rsync,當你做第二次,它是增量複製。 –

相關問題