現(xiàn)在的服務(wù)器上運(yùn)行了很多系統(tǒng)服務(wù),雖然中間沒有出過什么問題,但是還是怕,要是出了問題,就是好幾天的時(shí)間沒有了,累4人的事情啊。所以要把什么東西都backup一下。ghost備份的是系統(tǒng),但是服務(wù)的配置是隨時(shí)在變化的,總不能時(shí)不時(shí)的來個(gè)ghost吧,再說沒有顯示器,很麻煩的。
研究了一個(gè)下午,終于實(shí)現(xiàn)了DNS和DHCP的自動(dòng)備份。
DNS的備份
1、停止DNS服務(wù)
2、打開regedit,找到HKLM/system/currentcontrolset/services/dns
3、將DNS這個(gè)分支導(dǎo)出。命名為DNS-1
4、找到HKLM/software/microsoft/windows NT/currentversion/DNS server
5、將DNSserver分支導(dǎo)出,命名為DNS-2
6、打開/windows/system32/DNS ,把其中的所有*.dns文件復(fù)制出來,并和DNS-1.reg及DNS-2.reg保存在一起。
把上述內(nèi)容備份出來即可。
DNS的恢復(fù):
1、當(dāng)區(qū)域里的DNS服務(wù)器發(fā)生故障,重新建立一臺(tái)win2003服務(wù)器,并與所要替代的DNS服務(wù)器起相同的名字,設(shè)置相同的DNS后綴和IP地址。
2、在新系統(tǒng)中安裝并啟動(dòng)DNS服務(wù)。
3、把前面?zhèn)浞莩鰜淼模?dns文件復(fù)制到新系統(tǒng)的/windows/system32/dns文件夾中。
4、停用DNS服務(wù)。
5、把備份的dns-1.reg和dns-2.reg導(dǎo)入到注冊(cè)表中。
6、重新啟動(dòng)DNS服務(wù)。
dhcp的快速備份
命令行:
netsh dhcp server dump >dhcp_bak.txt
備份完成。
如果原DHCP服務(wù)器損壞,需要新建一臺(tái)DHCP服務(wù)器,并把DHCP-bak.txt復(fù)制過來。
在命令行運(yùn)行:
netsh exec dhcp_bak.txt
這樣,相關(guān)的信息就恢復(fù)了,但租約信息用這種辦法無法恢復(fù)。
這只是手動(dòng)實(shí)現(xiàn)的方法,作為服務(wù)器,這樣做是不夠的,天天去備份不但費(fèi)事也很不保險(xiǎn)(忘記了怎么辦?),所以我們可以做個(gè)批處理,然后建立個(gè)任務(wù),讓它自動(dòng)的實(shí)現(xiàn)備份。
以下是備份的代碼:
@echo Smoile's 網(wǎng)管之路 (c) 2005-2007 All Right Resevices@echo 制作維護(hù):smoile@echo 技術(shù)支持:www.smoile.com@echo ( @ @ )@echo ┏━oOOo-(_)-oOOo━━━━━━━━━┓@echo ┃ 謝謝你的支持www.smoile.com ┃@echo ┃ ┃@echo ┃ oooO ┃@echo ┗━( )-━Oooo ━━━━━━━━━┛@echo / ( ( )@echo /_) ) /@echo (_/@echo Backup DNS config start…………@echo 請(qǐng)?jiān)贒盤下建立backup/DNS和DNCP兩個(gè)文件夾::拷貝system32/dns下的dns文件copy c:/windows/system32/dns/*.dns d:/backup/DNS /y::導(dǎo)出注冊(cè)表文件regedit /e d:/backup/DNS/DNS-1.reg HKEY_LOCAL_MACHINE/system/currentcontrolset/services/dns::全路徑文件名兩側(cè)加上引號(hào)regedit /e d:/backup/DNS/DNS-2.reg "HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/DNS Server"@echo DNS config backup complete!@echo Backup DHCP config start…………::備份dhcp文件netsh dhcp server dump >d:/backup/dhcp/dhcp_bak.txt /yecho DHCP config backup complete!echo offexit
把上面的代碼保存為bat文件就可以了,雙擊運(yùn)行就可以自動(dòng)完成DNS和DHCP的備份了。
其中DNS備份的效果:
DHCP備份的效果
DHCP和DNS自動(dòng)恢復(fù)代碼:
@echo Smoile's 網(wǎng)管之路 (c) 2005-2007 All Right Resevices@echo 制作維護(hù):smoile@echo 技術(shù)支持:www.smoile.com@echo ( @ @ )@echo ┏━oOOo-(_)-oOOo━━━━━━━━━┓@echo ┃ 謝謝你的支持www.smoile.com ┃@echo ┃ ┃@echo ┃ oooO ┃@echo ┗━( )-━Oooo ━━━━━━━━━┛@echo / ( ( )@echo /_) ) /@echo (_/@echo Resume DNS config start…………net stop dns::把.dns文件拷貝到system32/dns下copy d:/backup/DNS/*.dns c:/windows/system32/dns /y::導(dǎo)入注冊(cè)表文件reg import d:/backup/DNS/DNS-1.regreg import d:/backup/DNS/DNS-2.regnet start dns@echo DNS Resume complete!@echo Resume DHCP config start…………::恢復(fù)dhcp文件net stop tcpsvcsnetsh exec d:/backup/dhcp/dhcp_bak.txtnet start tcpsvcsecho DHCP config resume complete!echo offexit
這里涉及到注冊(cè)表的導(dǎo)出和導(dǎo)入問題
導(dǎo)出:
regedit /e filename path
當(dāng)出現(xiàn)空格時(shí)要用引號(hào)把整個(gè)路徑引起來,不然在dos下是不識(shí)別空格的
導(dǎo)入:
開始的時(shí)候?qū)嵙讼聄egedit /s命令,好像沒有用,所以用了reg import命令,在windows 2003下通過測(cè)試!
原文:http://www.smoile.com/article.asp?id=707