iis7 appcmd的基础命令及简单用法
AppCmd.exe工具所在目录 C:\windows\sytstem32\inetsrv\目录下http://s2.运维网.com/wyfs02/M01/82/E0/wKioL1djnEPzxyRrAAAmQdh6390426.png
appcmd语法:
appcmd.exe
常用命令
命令 举例描述 例子list列出应用程序池例:appcmd.exe list appset配置应用程序池 例:appcmd.exe set app "default site" /applicationpool:"X"
add 添加新应用程序池例:appcmd.exe add apppool /name:"XXX"delete删除应用程序池例:appcmd.exe delete apppool /apppool.name:"XXX" start启动应用程序池例:appcmd.exe start apppool /apppool.name:"XXX"stop停止应用程序池例:appcmd.exe stop apppool /apppool.name:"XXX"recycle回收应用程序池例:appcmd.exe recycle apppool xxx 常用对象
对象名称 描述site管理虚拟网站app管理应用程序vdir管理虚拟目录appool管理应用程序池config挂历通用配置文件wp挂历工作进程request管理http请求module管理服务器模块backup管理服务器配置备份trace管理失效请求跟踪日志 常用参数
/? 显示上下文相关帮助消息/text 以文本格式(默认)生成输出。
/text:* 在详细信息视图中显示所有对象属性
/text:显示每个对象的指定特性的值
/xml以XML格式生成输出,使用此参数生成的输出可发送至以/in模式运行的其他命令/in or -自标准输入读取和操作XML输入。使用此参数可操作运行于/XML模式的其他命令生成的输入/comfig 显示所显示的对象配置。/config:*还包括继承的配置。
/metadata在显示配置时显示配置的元数据/commit 设置用于保存配置更改的配置路径。
可以指定具体的配置路径、"site"、"app"、"parent"或"url"
以保存到该命令正在编辑的路径的适当部分
也可以设置为对应的配置级别的"apphost"、"webroot"或"machine"
/debug显示命令执行的调式信息 可以使用"!"转译常用参数同名的参数
例:"/!debug:value" 设置一个名为"debug"的配置属性
站点的备份与恢复
http://s2.运维网.com/wyfs02/M01/82/EB/wKiom1dk_mnj_F5hAABGf-4Ln-M647.png
还原命名也可以写成 appcmd.exe restore backup test1 /stop:false(恢复备份时不会重启IIS)
特别提醒:通过backup实现的备份是全站点的配置文件的备份,不会备份站点代码。
使用restore恢复备份的时候会覆盖所有站点,即使刚添加的站点也会覆盖没的。恢复备份时先备份好!
单个站点迁移
有的时候我们要迁移单个站点怎么操作呢?
那我们就要使用到参数/XML /IN
官方链接:http://www.microsoftpro.nl/2011/01/27/exporting-and-importing-sites-and-app-pools-from-iis-7-and-7-5/
如果要搬移IIS上的数据到其他的服务器,需要导出应用池和网站:
1. 导出应用池
%windir%\system32\inetsrv\AppCmd.exe LIST APPPOOL XXX/config /XML > apppool.xml 2. 导出网站配置
%windir%\system32\inetsrv\AppCmd.exe LIST SITE XXX /config /XML >site.xml 3.导入应用池
%windir%\system32\inetsrv\AppCmd.exe ADD APPPOOL /IN
页:
[1]