phineas_li
作者phineas_li·2008-11-13 21:56
系统架构师·18m

数据迁移

字数 2023阅读 1063评论 0赞 0
很多情况下,由于设备更新,用户需要迁移系统或数据。迁移系统、数据主要有以下几种方法:
1,  Mirrorvg     需要注意chvg -t以及bosboot的问题
可以在以下情况下使用mirrorvg
1)        目标磁盘可以和源磁盘划分入一个卷组,镜像之后,将源盘unmirror。
2)        目标阵列可以和源阵列连接于一台机器上,并在镜像之后,将源阵列unmirror。

Mirrorvg 可以执行文件系统和裸设备层次的迁移

在做操作系统迁移的时候,需要注意bosboot的问题
在做数据迁移的时候,如果出现pp个数超过的情况,可以考虑使用chvg -t命令修改默认的pp个数限制。

2,  使用lv mirror ,通过镜像单个mirror实施lv的迁移,主要是针对lv在不同pv之间的迁移。但后面还有更好的命令可以实现这个功能
   lv1:/fs1
LP PP1 PV1 PP2 PV2 PP3 PV3
0001 0029 hdisk5 0029 hdisk6
0002 0030 hdisk5 0030 hdisk6
0003 0031 hdisk5 0031 hdisk6
0004 0110 hdisk5 0111 hdisk6
0005 0110 hdisk6 0112 hdisk5
0006 0111 hdisk5 0112 hdisk6
0007 0113 hdisk5 0113 hdisk6
0008 0114 hdisk5 0114 hdisk6
0009 0115 hdisk5 0115 hdisk6
# mklvcopy -k lv1 3 hdisk7 &
# lslv -m lv1
lv1:/fs1
LP PP1 PV1 PP2 PV2 PP3 PV3
0001 0029 hdisk5 0029 hdisk6 0110 hdisk7
0002 0030 hdisk5 0030 hdisk6 0111 hdisk7
0003 0031 hdisk5 0031 hdisk6 0112 hdisk7
0004 0110 hdisk5 0111 hdisk6 0113 hdisk7
0005 0110 hdisk6 0112 hdisk5 0114 hdisk7
0006 0111 hdisk5 0112 hdisk6 0115 hdisk7
0007 0113 hdisk5 0113 hdisk6 0116 hdisk7
0008 0114 hdisk5 0114 hdisk6 0117 hdisk7
0009 0115 hdisk5 0115 hdisk6 0118 hdisk7

3,  使用磁带备份 mksysb,然后恢复。但是不同机型之间的mksysb恢复,需要慎重,可能会遇到一些不可预知的错误。mksysb不能备份裸设备!mksysb实际上使用的也是backup命令。Backup命令不能备份裸设备。
还有就是tar,tar也只能备份文件系统。
1)        使用mksysb生成操作系统备份,但不同机型之间容易出现不可预知的问题。
2)        针对于文件系统的数据迁移,可以使用savevg,mksysb,tar等方法,把文件系统备份,然后再恢复到新的磁盘上。
3)        如果是针对裸设备的数据迁移,可以考虑使用dd或cplv。具体命令详情参见man手册。

4,  使用硬盘clone  
1)        Alt_disk_install,使用硬盘克隆,该方法只能用于rootvg的克隆,在需要安装多个系统的时候,可以考虑用这个方法将rootvgclone到另外个硬盘。

5,  使用migratepv     rootvg慎用,可以用来执行数据迁移,该命令主要用于在同一个vg里的pv之间的lv的迁移,可以移动文件系统和裸设备数据。
该命令主要是用来数据迁移。
在做rootvg迁移的时候,需要注意到hd5的迁移,必须首先迁移hd5,因为hd5必须分配连续的pp空间,hd5有时候会超过1个pp大小。做完之后提示执行bosboot。
做其他vg的整盘迁移的话,可以考虑一次性所有lv迁移。
migratepv -i hdisk0 hdisk1

6, Migratelp
区别于migratepv,主要用于迁移lv中的lp。如果一个lv的lp分布于多个磁盘上,可以使用该命令将lp移动到同一磁盘上

7,  使用mkcd制作一个可引导的系统备份,并刻录到cd上 ,该命令用于制作系统备份cd

8,  使用dd备份裸设备
使用dd将裸设备备份到磁带,然后从磁带恢复到新磁盘上      
dd主要用来对裸设备操作

9,  使用cplv迁移裸设备
Cplv可以实现在不同卷组之间或相同卷组之间的lv数据迁移,可以处理文件系统和裸设备。文件系统在执行完后需要修改/etc/filesystems文件

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

X社区推广