IIS7 备份还原

介绍:app

因为IIS配置网站比较繁琐,有时候须要迁移全部网站到另一台机器,若是不使用导出导入功能,每台配置起来,会至关花费人力物力,下面使用IIS的共享的配置功能,备份和还原操做。ide

一 备份方法网站

打开IIS7,选择 “共享的配置”,以下图:加密

clip_image001

点击 “导出配置…..”,根据下面选项,选择备份路径,设置加密秘钥(注意:须要记住下面密码,还原的时候须要输入)命令行

clip_image002

二 还原xml

进入IIS,找到"共享的配置"选项,点击打开功能,勾选"启动共享的配置"后,右键点击"应用"blog

clip_image003

会出现以下,须要输入备份时的秘钥,输入秘钥后,点击确认。ip

clip_image004

最后,关闭IIS,从新打开IIS就能够看到还原的网站了。(应用池和网站都是能够还原)get

三 命令操做cmd

使用命令行导出应用池和配置文件:

导出应用池

%windir%\system32\inetsrv\AppCmd.exe LIST APPPOOL /config /XML > d:\config\poolappcmdexport.xml

导出网站

%windir%\system32\inetsrv\AppCmd.exe LIST SITE /config /XML > d:\config\iisappcmdexport.xml

还原导入备份的文件,意外状况下恢复:

导入应用池

%windir%\system32\inetsrv\AppCmd.exe ADD APPPOOL /IN < d:\config\poolappcmdexport.xml

导入网站

%windir%\system32\inetsrv\AppCmd.exe ADD SITE /IN < d:\config\iisappcmdexport.xml

四 脚本按期备份

写一个脚本计划,计划任务,按期按照日期导出备份。

cat iis_bak.bat

@echo off

导出应用池

%windir%\system32\inetsrv\AppCmd.exe LIST APPPOOL /config /XML > d:\config\%date:~0,10%_poolappcmdexport.xml

##导出网站

%windir%\system32\inetsrv\AppCmd.exe LIST SITE /config /XML > d:\config\%date:~0,10%_iisappcmdexport.xml