利用tar做一次數據遷移

                       利用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

       搞定了,就這這麼簡單,歡迎磚家拍磚!!!!!





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章