新商盟体验站今晚要更换数据库小机的磁盘阵列了,为保万无一失,上午特意把几个能实现迁移PV的命令都验证了一遍,各有优缺点,简单总结如下:
方法1:镜像法
1、把新存储的pv加入到卷组
extendvg xxvg hdisk5
2、把新加入的盘做成镜像
mirrorvg xxvg hdisk5
3、把旧盘从镜像组中删除
unmirrorvg xxvg hdisk3
4、把旧盘从卷组中删除
reducevg xxvg hdisk3
优点:让人感觉更安全?不担心被终止执行。
缺点:命令多,太罗嗦。
疑问: 不通大小的pv能做mirrorvg吗?能
可能不支持多pv的卷组镜像?支持
方法2:迁移法
1、把新盘加入卷组
extendvg xxvg hdisk5
2、把旧盘上的lv转移到新盘
migratepv hdisk3 hdisk5
3、把旧盘从卷组中删除
reducevg xxvg hdisk3
优点:灵活,可以迁移单个lv,并且支持把大pv上的数据迁移到小pv(只要数据量能被装下)
缺点:步骤稍多
疑问:被意外终止会怎样?
方法3:替换法
用hdisk5替换hdisk3
replacepv hdisk3 hdisk5
优点:方便,快捷,安全,一部搞定。是更换pv专用命令。支持意外终止后断点续传。
缺点:只能换成相同容量或者更大的pv。目标pv小是不允许的。
例子:
replacepv hdisk40 hdisk7 把hdisk40换成hdisk7
0516-1232 replacepv:
NOTE: If this program is terminated before the completion due to
a system crash or ctrl-C, and you want to continue afterwards
execute the following command
replacepv -R /tmp/replacepv17891800
如果意外终止可以用replacepv -R /tmp/replacepv17891800 命令继续执行。
最后个人还是比较倾向于第三种方法,预祝我今晚迁移顺利吧!呵呵
因篇幅问题不能全部显示,请点此查看更多更全内容