利用tar做一次數據遷移
需求:
爲了保證客戶的隱私,從測試機上還原本次數據遷移。
用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
搞定了,就這這麼簡單,歡迎磚家拍磚!!!!!