IIS7的重要的配置数据都保存在\windows\system32\inetsrv\config,如果要手动去备份,只要复制一份config这个目录既可以。
同时,iis7提供了通过appcmd.exe来管理备份:
使用管理员身份运行cmd
1. 备份
%windir%\system32\inetsrv\appcmd.exe add backup “My Backup Name”
2.还原
%windir%\system32\inetsrv\appcmd.exe restore backup “My Backup Name”
3.删除备份
%windir%\system32\inetsrv\appcmd.exe delete backup “My Backup Name”
4.查看备份
%windir%\system32\inetsrv\appcmd.exe list backup
应用程序池:
# 导出所有应用程序池 %windir%\system32\inetsrv\AppCmd.exe LIST APPPOOL /config /XML > poolappcmdexport.xml # 导入所有应用程序池 %windir%\system32\inetsrv\AppCmd.exe ADD APPPOOL /IN < poolappcmdexport.xml
站点:
# 导出所有站点 %windir%\system32\inetsrv\AppCmd.exe LIST SITE /config /XML > iisappcmdexport.xml # 导入所有站点 %windir%\system32\inetsrv\AppCmd.exe ADD SITE /IN < iisappcmdexport.xml
针对单独的站点导入和导出
# 导出单独的应用程序池 %windir%\system32\inetsrv\appcmd list apppool "应用程序池名称" /config /xml > c:\myapppool.xml # 导入单独的应用程序池 %windir%\system32\inetsrv\appcmd add apppool /in < c:\myapppool.xml # 导出单独站点 %windir%\system32\inetsrv\appcmd list site "站点名称" /config /xml > c:\mywebsite.xml # 导入单独站点 %windir%\system32\inetsrv\appcmd add site /in < c:\mywebsite.xml
执行一下这个命令。让.net 生效。
“%WINDIR%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe” -iru -enable