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

发表评论