Skip to main content

 路由器设置 > 新闻资讯 >

利用tar做一次数据迁移

2014-01-23 22:15 浏览:

需求:

为了保证客户的隐私,从测试机上还原本次数据迁移。用copy应用数据的方式从test1(vg03)迁移至test1(vg04)


现接到客户的一个case,某一老存储阵列要下线,要把hp主机上连接的老存储上的数据迁移到新存储阵列,原本是想采用mirror的方式去做数据迁移,比较安全。而用copy数据的形式,怕有些应用没有完全停下来,导致copy的数据不全,跟客户沟通不成功,要用copy数据的形式进行迁移。

实施操作

(1)系统备份

不管做什么变动,都要养成一个习惯做备份,前天就把系统备份做好哦

1. mt stat 看看磁带机的状态吧,有没有磁带。

2.ioscan -kfnC tape  扫一下磁带吧   看了下磁带,只有18G哦,估计不够用

3.bdf看一下吧,果然不够用,那就只能备份时剔除一些目录了。

4.开始备系统了哦,提前放在后台让它去跑吧,

nohup make_tape_recovery -Av -x exclude=/webapp >/home/test/backupos_20140116.out&

3个小时候跑上去看看备好了没,就直接tail -f /home/test/backupos_20140116.out

或者你看/var/opt/ignite/recovery/latest/recovery.log也一样,

(2)数据迁移

1、查看vg

vgdisplay -v vg03 只有一个lv,这个lv挂载到/app1

vgdisplay -v vg04 也只是有一个lv,这个lv挂载到/app2了

这次的目的就要要把/app1上的数据copy到/app2,然后干掉vg03.

回到根目录下,ll一下,/app1的属组是test1:test,app2的属组是root:root(很重要)

2、copy 一下 /etc/fstab

cp /etc/fstab /etc/fstab.old

3、迁移数据

fuser -cu /app1 查看下有没有用户和进程在使用该目录,防止copy不全

cd /app1

tar cf - . |(cd /app2; tar xf -) 边打包边解包可以解决不少时间哦

tar cf - . 将当前目录的内容创建一个tar归档,并标准输出到

|   将输出重定向到下面的命令

()创建一个新的shell

cd /app2; tar xf -   切换到app2目录并解包

这样算是把数据迁移过去了,可以节约不少时间。

4、收尾

umount /app1

mount /dev/vg*/lv* /app2

chown #:# /app2

修改 /etc/fstab

搞定了,就这这么简单,欢迎砖家拍砖!