muri 发表于 2018-12-8 09:52:20

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]
查看完整版本: iis7 appcmd的基础命令及简单用法