将数据从一个安装迁移到另一个安装
在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在同一个虚拟机上? –
是的,两者都在同一台机器上。 –