需求:
为了保证客户的隐私,从测试机上还原本次数据迁移。用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
搞定了,就这这么简单,欢迎砖家拍砖!