作者 主題: 請問用dd指令備份與還原整個硬碟問題..  (閱讀 9224 次)

0 會員 與 1 訪客 正在閱讀本文。

jonathan_lwo

  • 活潑的大學生
  • ***
  • 文章數: 320
    • 檢視個人資料
請問大大
整顆硬碟的備份還原用dd指令:
若是兩台同型Server ,HDD同大小


在A機器用nfs 掛上一台File server 目錄 /mnt/
下指令:
dd if=/dev/sda of=/mnt/sda.img

然後完成後,在B機器上,用live cd  開機,下指令,mount 上file server 的目錄
dd if=/mnt/sda.img of=/dev/sda

這樣行的通嗎?
這樣B機器開的起來嗎…

harrier

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 1856
  • 性別: 男
    • 檢視個人資料
    • 國屬武裝兵
可以吧~完全複製。
...90Net(90:1200/1203),GameNET(99:700/707),ALLNet(92:9200/3111),InfoNet(30:100/103)..MaximusCBCS(浮懷),AirNet,TenderNet,StormNet,FidoNet...
<<- www.nas.vg ->>

slime

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
整顆硬碟的備份還原用dd指令:
若是兩台同型Server ,HDD同大小
在A機器用nfs 掛上一台File server 目錄 /mnt/
下指令:
dd if=/dev/sda of=/mnt/sda.img

然後完成後,在B機器上,用live cd  開機,下指令,mount 上file server 的目錄
dd if=/mnt/sda.img of=/dev/sda

這樣行的通嗎?
這樣B機器開的起來嗎…

建議:
1. 兩台都用 live cd 來處理(避免剛好有寫入或讀出而有資料異常)
2. 硬碟最好也完全相同(曾經試過不同牌子, 上面標示的 LBA Sector 相同, 但是當 RAID 時就是被認為不一樣大小.... =.= )
3. 注意 OS 的設定, 例如 hostname , IP , 是否有記錄 Mac Address 等資料.
冷笑話: 我的 IP 是 127.0.0.1

harrier

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 1856
  • 性別: 男
    • 檢視個人資料
    • 國屬武裝兵
然後完成後,在B機器上,用live cd  開機,下指令,mount 上file server 的目錄
dd if=/mnt/sda.img of=/dev/sda
這樣行的通嗎?
這樣B機器開的起來嗎…
建議:
2. 硬碟最好也完全相同(曾經試過不同牌子, 上面標示的 LBA Sector 相同, 但是當 RAID 時就是被認為不一樣大小.... =.= )

喔,這點很重要..我忽略樓主只提到 "大小" 相同。

別說廠牌,最好同廠牌同型號,不然其實 CHS 的演算對應都會有差異。

如果硬碟不同,我以前做過用 tar 的方式解決,最後只要重新安裝 lilo..一切如常。

現在很方便,雙方都用 rescue cd 開機應該就統統搞定。
...90Net(90:1200/1203),GameNET(99:700/707),ALLNet(92:9200/3111),InfoNet(30:100/103)..MaximusCBCS(浮懷),AirNet,TenderNet,StormNet,FidoNet...
<<- www.nas.vg ->>

jonathan_lwo

  • 活潑的大學生
  • ***
  • 文章數: 320
    • 檢視個人資料
我是拿兩台同型IBM的舊server 來玩的


Scsi 硬碟是72GB 的
然後file server 是用VMware guest OS(centos),切一塊hdd (test2) 做nfs 的目錄(80GB)
下這個命令
dd if=/dev/sda of=/mnt/sda.img
有時備份檔640MB就自動停了(不知為何,自動停)
又試一次,備出的檔案有60GB,然後結束了, 好像成功
但我發現這個test2 hdd 在host os 上看它的大小,只有1.5GB,
試了好多次,沒成功

結論是備份時就失敗啦
沒用…

harrier

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 1856
  • 性別: 男
    • 檢視個人資料
    • 國屬武裝兵
拔硬碟直接 dd 不知結果如何?
...90Net(90:1200/1203),GameNET(99:700/707),ALLNet(92:9200/3111),InfoNet(30:100/103)..MaximusCBCS(浮懷),AirNet,TenderNet,StormNet,FidoNet...
<<- www.nas.vg ->>

jonathan_lwo

  • 活潑的大學生
  • ***
  • 文章數: 320
    • 檢視個人資料
Server 是只有兩顆Hdd 做mirror 的,也沒有多的排線可以再外接Hdd
這個方法不行…

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
用 tar 或 rsync 處理吧.
只是不會複製到 mbr, 要拿來開機還要再跑一下 grub 處理一下.

thyme

  • 老人組
  • 俺是博士!
  • *****
  • 文章數: 1281
    • 檢視個人資料
我常常用 dd 來複製,所以是可行的,
硬碟廠牌型號最好是類似的,
若是複製到容量大的硬碟,多出的部份會「不見」。
如果只是為了備份,將來有機會再覆蓋回去,這倒是好方法。

另外我也建議對 partion 分別 dd ,這樣出來的 image 檔,可以直接 mount 來使用。

jonathan_lwo

  • 活潑的大學生
  • ***
  • 文章數: 320
    • 檢視個人資料
今天在Vmware 下建三台guest os ,A、B、C(nfs server)
用dd 把a,備份來
還原到B後
b可以開 機成功耶~

那再試試IBM的機器看看好了
不過整顆硬碟備份, 檔案會用到近70GB說,好大啊(真的有資料的不超過10G...)

用tar 備份的話,剛剛試了一下,有些檔案備不起來,
rsync 還在研究…
(用tar 、rsync 比較不占空間嗎?)
« 上次編輯: 2008-12-18 15:44 由 jonathan_lwo »

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
賣豆

http://phorum.study-area.org/index.php/topic,42870.0.html

引用
..
把hda5掛在/mnt/i下,hdb5掛在/mnt/j

cd /mnt/i; (tar cf - *) | (cd /mnt/j ; tar xf -)
..

DB有需要倒出schema再回存的,就不適用tar的檔案運作格式。
lifeIsFunWithPHP.