概 述
基于LVM的底层pv数据迁移方式有以下几种:
1. pvmove命令:该命令可以将一个物理卷上的数据移动到另一个物理卷上,而不需要停止逻辑卷的使用。这种方式可以在不停机的情况下迁移数据,对于需要24/7的系统来说非常有用。
2. dd命令:该命令可以将一个物理卷的数据复制到另一个物理卷上,但是需要停止逻辑卷的使用,因此不适用于需要24/7运行的系统。
3. rsync命令:该命令可以在两个物理卷之间同步数据,可以在不停机的情况下进行数据迁移。但是,rsync命令只能同步数据,不能将数据从一个物理卷完全复制到另一个物理卷上。
这样的好处是:
1. 可以在不停机的情况下进行数据迁移,减少系统停机时间,提高系统可用性。
2. 可以将数据从一个物理卷复制到另一个物理卷上,实现数据的备份和容错。
3. 可以通过数据迁移来优化系统的性能,例如将数据从一个物理卷上移动到另一个更快的物理卷上。
下面介绍两种基于LVM的底层pv数据迁移 :pvmove迁移+DD
方案一、在线pvmove的方式
1、查看当前PV名称及状态
pvcreate /dev/sdb
#pvs
PV VG Fmt Attr PSize PFree
/dev/sdc amfevg lvm2 a-- 20.00g 19.00g
2、给VG扩展新磁盘
vgextend amfevg /dev/sdb
3、将/dev/sdc上的数据在线迁移到/dev/sdb
pvmove /dev/sdc /dev/sdb
4、删除amfevg
vgreduce amfevg /dev/sdc
方案二、离线DD方式(需要停止业务,删除原VG然后重建)
1、查看当前PV名称及状态
#pvs
PV VG Fmt Attr PSize PFree
/dev/sdc amfevg lvm2 a-- 20.00g 19.00g
2、把磁盘/dev/sdc中数据DD到/dev/sdb
#dd if=/dev/sdc of=/dev/sdb bs=1024k
3、备份原vg信息
# vgs
VG #PV #LV #SN Attr VSize VFree
amfevg 1 1 0 wz--n- 20.00g 19.00g
4、修改vg备份文件中pv参数
#vgcfgbackup amfevg
#vi /etc/lvm/backup/amfevg
将 device = "/dev/sdc" 修改为 device = "/dev/sdb"
5、删除原VG
#umount /mqha
#vgremove amfevg
6、导入VG
#vgcfgrestore -f /etc/lvm/backup/amfevg amfevg
7、激活新VG
#vgchange -ay amfevg
1 logical volume(s) in volume group "amfevg" now active
8、手工mount共享目录(可选)
mount /mqha