IIS7+ 导出所有应用程序池、站点
IIS7+ 导出所有应用程序池、站点
IIS7的配置数据存储在 \windows\system32\inetsrv\config 目录中。如果您想手动备份这些数据,只需复制 config 目录即可。此外,IIS7还提供了使用 appcmd.exe 工具进行备份管理的功能。
使用管理员身份运行cmd
- 备份
%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 APPPOOL /config /XML > poolappcmdexport.xml
# 导出所有应用站点
%windir%\system32\inetsrv\AppCmd.exe LIST SITE /config /XML > iisappcmdexport.xml
导入所有应用程序池、站点
# 导入所有应用程序池
%windir%\system32\inetsrv\AppCmd.exe ADD APPPOOL /IN < poolappcmdexport.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.exe list apppool "aaa.xxx.com.cn" /config /xml > d:\iissets\aaa-apppool.xml
导入单独的应用程序池
%windir%\system32\inetsrv\appcmd add apppool /in < c:\myapppool.xml
# 示例
%windir%\system32\inetsrv\appcmd.exe add apppool /in < d:\iissets\aaa-apppool.xml
导出单独站点
%windir%\system32\inetsrv\appcmd list site "站点名称" /config /xml > c:\mywebsite.xml
# 示例 aaa.xxx.com.cn
%windir%\system32\inetsrv\appcmd.exe list site "aaa.xxx.com.cn" /config /xml > d:\iissets\aaa-website.xml
导入单独站点
%windir%\system32\inetsrv\appcmd add site /in < c:\mywebsite.xml
# 示例 aaa.xxx.com.cn
%windir%\system32\inetsrv\appcmd.exe list site "aaa.xxx.com.cn" /config /xml > d:\iissets\aaa-website.xml
执行一下这个命令,让.net 生效。
%WINDIR%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -iru -enable