DNS、DHCP的备份恢复bat(批处理自动实现)

admin3年前主机评测19

现在的服务器上运行了很多系统服务,虽然中间没有出过什么问题,但是还是怕,要是出了问题,就是好几天的时间没有了,累4人的事情啊。所以要把什么东西都backup一下。ghost备份的是系统,但是服务的配置是随时在变化的,总不能时不时的来个ghost吧,再说没有显示器,很麻烦的。
研究了一个下午,终于实现了DNS和DHCP的自动备份。

DNS的备份

1、停止DNS服务
2、打开regedit,找到HKLM\system\currentcontrolset\services\dns
3、将DNS这个分支导出。命名为DNS-1
4、找到HKLM\software\microsoft\windows NT\currentversion\DNS server
5、将DNSserver分支导出,命名为DNS-2
6、打开\windows\system32\DNS ,把其中的所有*.dns文件复制出来,并和DNS-1.reg及DNS-2.reg保存在一起。
把上述内容备份出来即可。

DNS的恢复:

1、当区域里的DNS服务器发生故障,重新建立一台win2003服务器,并与所要替代的DNS服务器起相同的名字,设置相同的DNS后缀和IP地址。
2、在新系统中安装并启动DNS服务。
3、把前面备份出来的*.dns文件复制到新系统的\windows\system32\dns文件夹中。
4、停用DNS服务。
5、把备份的dns-1.reg和dns-2.reg导入到注册表中。
6、重新启动DNS服务。

dhcp的快速备份
命令行:
netsh dhcp server dump >dhcp_bak.txt
备份完成。
如果原DHCP服务器损坏,需要新建一台DHCP服务器,并把DHCP-bak.txt复制过来。
在命令行运行:
netsh exec dhcp_bak.txt
这样,相关的信息就恢复了,但租约信息用这种办法无法恢复。


这只是手动实现的方法,作为服务器,这样做是不够的,天天去备份不但费事也很不保险(忘记了怎么办?),所以我们可以做个批处理,然后建立个任务,让它自动的实现备份。
以下是备份的代码:

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@echo Smoile's 网管之路 (c) 2005-2007 All Right Resevices
@echo 制作维护:smoile
@echo 技术支持:smoile
@echo  ( @ @ )
@echo ┏━oOOo-(_)-oOOo━━━━━━━━━┓
@echo ┃ 谢谢你的支持smoile  ┃
@echo ┃         ┃
@echo ┃  oooO        ┃
@echo ┗━(  )-━Oooo ━━━━━━━━━┛
@echo    \ (  (  )
@echo    \_)  ) /
@echo       (_/
 
@echo Backup DNS config start…………
@echo 请在D盘下建立backup\DNS和DNCP两个文件夹
::拷贝system32\dns下的dns文件
copy c:\windows\system32\dns\*.dns d:\backup\DNS /y
::导出注册表文件
regedit /e d:\backup\DNS\DNS-1.reg HKEY_LOCAL_MACHINE\system\currentcontrolset\services\dns
::全路径文件名两侧加上引号
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 /y
echo DHCP config backup complete!
echo off
exit






把上面的代码保存为bat文件就可以了,双击运行就可以自动完成DNS和DHCP的备份了。

其中DNS备份的效果:

DHCP备份的效果

DHCP和DNS自动恢复代码:

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
@echo Smoile's 网管之路 (c) 2005-2007 All Right Resevices
@echo 制作维护:smoile
@echo 技术支持:smoile
@echo  ( @ @ )
@echo ┏━oOOo-(_)-oOOo━━━━━━━━━┓
@echo ┃ 谢谢你的支持smoile  ┃
@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
::导入注册表文件
reg import d:\backup\DNS\DNS-1.reg
reg import d:\backup\DNS\DNS-2.reg
net start dns
@echo DNS Resume complete!
@echo Resume DHCP config start…………
::恢复dhcp文件
net stop tcpsvcs
netsh exec d:\backup\dhcp\dhcp_bak.txt
net start tcpsvcs
echo DHCP config resume complete!
echo off
exit






这里涉及到注册表的导出和导入问题
导出:
regedit /e filename path
当出现空格时要用引号把整个路径引起来,不然在dos下是不识别空格的

导入:
开始的时候实了下regedit /s命令,好像没有用,所以用了reg import命令,在windows 2003下通过测试!

原文:smoile/article.asp?id=707

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

香港cn2线路区别

香港CN2线路区别(Difference between Hong Kong CN2 Direct Route and Other Routes)随着更多的互联网服务和应用在世界范围内的普及网络连接作...

美国服务器网站域名被劫持怎么办

中文美国服务器网站域名被劫持怎么办在互联网时代许多企业都开始注重自己的网站建设和运营。而其中不乏一些企业将自己的服务器建立在美国。然而因为各种原因美国服务器网站域名可能会被劫持。那么在面对这种情况时应...

免费虚拟主机申请哪个好

免费虚拟主机申请哪个好?无论是大型企业还是个人站长,对网站稳定性的要求都是非常高。想建立一个安全稳定的网站,优质的虚拟主机必不可少。然而,免费虚拟主机并不是那么靠谱,要选择一个合适的虚拟主机需要认真仔...

腾讯云服务器秒杀活动:上海/北京/广州机房,2核/2G内存/4Mbps带宽,轻量应用服务器年付65元

腾讯云服务器秒杀活动在继续中,商家的资质不用多提,绝对是国内做站最好的选择,无文字游戏,无套路,国内机房对于网站的SEO非常好,收录比较快,小型网站建议选择2核/2G内存/4Mbps带宽的轻量应用服务...

随风云:成都天府高防云服务器,2核/2G/10M/100G防御,仅75元/月起

随风云怎么样?成都随风云科技有限公司成立于2021年,是国内领先的互联网业务平台服务提供商。公司专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前成都天府高...

天上云:香港CN2弹性大带宽云服务器,1核/1G/10M CN2带宽,月付27.55元起(附简单测评)

天上云香港CN2 GIA云服务器出自香港沙田mega two数据中心,该产品三网CN2 GIA回程优化,采用SSD硬盘+RAID50阵列,KVM架构!1核1G内存套餐27.55元/月,2核2G内存开始...