使用dump restore方式快速備份恢複FreeBSD系統

來源:互聯網
上載者:User

使用dump restore方式快速備份恢複FreeBSD系統

註:此執行個體在FreeBSD7.2下測試通過,對於FreeBSD8或FreeBSD9同樣適用,FreeBSD9簡化了預設分區個數,備份恢複步驟也可以簡化。

環境:公司有幾台FreeBSD7.2伺服器硬碟老化需更換,由於公司寫的應用對低版本php5.2依賴比較多,如果升級FreeBSD會比較麻煩(維護版FreeBSD的ports中已經沒有php5.2),即使是重新安裝FreeBSD7.2,由於官方已經不維護,ports安裝也會比較困難。這樣考慮使用dump和restore方式直接備份恢複硬碟。

步驟:

一、對每台伺服器定期dump,以備在硬碟故障時快速恢複系統

1、關機,掛接備份盤(用來存放dump資料),拔掉原FreeBSD系統硬碟硬碟線(防止誤操作毀資料)

2、隨身碟引導FreeBSD(我用的FreeBSD8.2 隨身碟),對備份盤分區格式化,此步驟可以使用sysinstall工具,比較方便(可以只分一個區,也可以按預設分區無所謂)。

3、接上原系統硬碟,重新硬碟引導,mount上備份盤(我的是/bkdisk)

4、撰寫備份指令碼,並放到cron裡執行,我的指令碼dumpslice.sh:

#!/bin/sh
 # Program:
 #    Dump disk slice
 # History:
 # 2014/09/10 yanglifeng First release

 bak_root="/bkdisk/dumpfiles"
 dir_name=`date +%Y%m%d`

 #create backup dir
 mkdir ${bak_root}/${dir_name}

 /sbin/dump -0Lauf ${bak_root}/${dir_name}/ad4s1a_root.dump /dev/ad4s1a
 /sbin/dump -0Lauf ${bak_root}/${dir_name}/ad4s1d_var.dump /dev/ad4s1d
 /sbin/dump -0Lauf ${bak_root}/${dir_name}/ad4s1f_usr.dump /dev/ad4s1f

 df -h > /${bak_root}/sliceinfo.txt


對於FreeBSD7和FreeBSD8,只需備份/、/var、/usr,/tmp和/dev不需備份

我的1T硬碟每次dump大概1個多小時

cron最好在沒人用的時間執行,因為dump時系統反應會非常慢,幾乎不可用。

RHEL6伺服器dump備份和restore恢複以及dd的使用

更多詳情見請繼續閱讀下一頁的精彩內容:

  • 1
  • 2
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.