免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1932 | 回复: 0
打印 上一主题 下一主题

[新手入门] 常用的数据迁移的命令 [复制链接]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-03 14:16 |只看该作者 |倒序浏览

最近越来越懒了·····好久没动手了··

很多情况下,由于设备更新,用户需要迁移系统或数据。迁移系统、数据主要有以下几种方法:
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文件



任何方法实施之前,请先做好备份!


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/16252/showart_122572.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP