IIS7+ 导出所有应用程序池、站点

IIS7+ 导出所有应用程序池、站点

IIS7+ 导出所有应用程序池、站点

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 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