IIS7的重要的配置数据都保存在\\windows\\system32\\inetsrv\\config,如果要手动去备份,只要复制一份config这个目录既可以。
同时,iis7提供了通过appcmd.exe来管理备份:
使用管理员身份运行cmd
1. 备份
%windir%\\system32\\inetsrv\\appcmd.exe add backup \”My Backup Name\”
2.还原
同时,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
\”%WINDIR%\\Microsoft.NET\\Framework\\v4.0.30319\\aspnet_regiis.exe\” -iru -enable