FreeBSD 資料遷移方法(轉)

gugu99發表於2007-08-11
FreeBSD 資料遷移方法(轉)[@more@]

  hpserver# dmesg | grep ad2成功的話會顯示

  ad2: 9765MB [19841/16/63] at ata1-master UDMA33

等資訊,否則你要檢查是否接錯線,或者硬體相容問題。

  新硬碟已經安裝成功,下面舉例說一下兩種資料遷移的方法。

  hpserver# mount /dev/ad1s1e /mnt4、將資料遷移,這裡也有兩種方法,一種是使用tar,另一種是使用dump,我分別介紹,大家可以根據需要而選擇備份方式。

  (1) 使用tar備份並還原資料。

  hpserver# cd /var

  hpserver# tar cf - * | (cd /mnt; tar xf -)

  (2) 使用dump備份並用restore還原資料。就我個人而言,我推薦使用這種方法,因為我曾經試過用tar備份var目錄的時候,出現了錯誤並自動停止,我分析了一下原因,一些正在使用的檔案或者臨時檔案可能不能備份,但dump不是以檔案為單位,而是而block為單位的,應該不存在這樣的情況,所以這是我推薦使用dump和restore的原因。

  hpserver# cd /mnt

  hpserver# dump -f- /var | restore -f- -r

在過程中和結束會出現類似以下資訊:

  DUMP: Date of this level 0 dump: Wed Jan 14 23:44:35 2004

  DUMP: Date of last level 0 dump: the epoch

  DUMP: Dumping /dev/ad0s1e (/var) to standard output

  DUMP: mapping (Pass I) [regular files]

  DUMP: mapping (Pass II) [directories]

  DUMP: estimated 305 tape blocks.

  DUMP: dumping (Pass III) [directories]

  DUMP: dumping (Pass IV) [regular files]

  DUMP: DUMP: 361 tape blocks

  DUMP: finished in less than a second

  DUMP: DUMP IS DONE

  5、有一點提醒的是,你要確保備份後沒有資料寫入原來的/var,否則,這些資料沒有備份到新分割槽中。結束後別忘了檢查一下結果,並解除安裝/mnt。

  hpserver# ls /mnt

  hpserver# umount /mnt

6、編輯/etc/fstab檔案,將原來指向/var的檔案系統改為/dev/ad1s1e,重新啟動就可生效。

  hpserver# cd /mnt

  hpserver# mkdir root

  hpserver# mkdir usr

  hpserver# mkdir var用cat /etc/fstab檢視原來的檔案系統的對應關係,我們只要看最後面的一個字母就可以了,這樣避免我們忘記了什麼對應什麼,這就是我剛才為什麼讓新硬碟的檔案系統的名稱對應以前的原因。

  hpserver# mount /dev/ad2s1a /mnt/root

  hpserver# mount /dev/ad2s1g /mnt/usr

  hpserver# mount /dev/ad2s1e /mnt/var

  3、複製硬碟最好用dump,儘量不用tar,因為你備份根分割槽的時候,如果不加引數排除一些目錄,它會把全部東西備份到你新的分割槽的,這肯定不是我們想看到的。

  hpserver# cd /mnt/root

  hpserver# dump -f- / | restore -f- -r

  hpserver# cd /mnt/var

  hpserver# dump -f- /var | restore -f- -r

  hpserver# cd /mnt/usr

  hpserver# dump -f- /usr | restore -f- -r

  4、到這裡為止,資料備份和還原已經結束,檢查一下有沒有錯漏,然後分別umount這些分割槽。

  hpserver# umount /mnt/root

  hpserver# umount /mnt/usr

  hpserver# umount /mnt/var

  5、最後,關機,摘掉原來的硬碟,把新硬碟掛到舊硬碟原來的位置,這步不要省略了,如果你不換位置,系統還是認為新硬碟是ad2,由於你的/etc/fstab裡面是對應ad0的,所以啟動會找不到/usr和/var等檔案系統。啟動看看,如果沒有什麼異常,那恭喜你,資料遷移已經成功,否則,請再看看有什麼操作錯誤或者忘記做哪一步了。無論怎樣,都別那麼著急把舊硬碟內容清空,最好讓新的系統執行幾天觀察有什麼異常再動手。

  切記,資料遷移的是一件比較危險的事情,操作過程中不能有差錯,否則可能導致你原來的資料丟失,所以必須非常謹慎。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-944392/,如需轉載,請註明出處,否則將追究法律責任。

相關文章