该脚本可以用来导出IIS配置、任务计划、服务列表和APP,同时支持Windows 2003和2008。

#定义备份位置
$iisfolder = "d:\Backup_all\IIS"
$taskfolder = "d:\Backup_all\Task"
$servicesfolder = "d:\Backup_all\Service"
$appfolder = "d:\Backup_all\app"
#定义源应用文件所在位置
$app_sourcefolder = "D:\DDservice"
#新建文件夹
If (!(Test-Path $iisfolder))
{mkdir $iisfolder}
If (!(Test-Path $taskfolder))
{mkdir $taskfolder}
If (!(Test-Path $servicesfolder))
{mkdir $servicesfolder}
If (!(Test-Path $appfolder))
{mkdir $appfolder} #导出服务列表
$servicepath = $servicesfolder + "\services_list.txt"
Get-Service |ft DisplayName,Name,Status -Wrap |Out-File $servicepath #备份应用
$CurrentPath = $MyInvocation.MyCommand.Path.substring(0,$MyInvocation.MyCommand.Path.LastIndexOf('\')+1)
$uncopyfile = join-path $CurrentPath Backup_all_uncopy.txt
$apppath = $appfolder + "\"
xcopy /e /h /r /s /y /exclude:$uncopyfile $app_sourcefolder\*.* $apppath $Version = [System.Environment]::OSVersion.Version.Major
If ($Version -ne 5)
{
#备份IIS配置,使用 appcmd restore backup 命令可以还原IIS配置:appcmd restore backup backupname
$iispath08 = $iisfolder + "\"
New-Alias -name appcmd -value $env:windir\system32\inetsrv\appcmd.exe
appcmd add backup
xcopy /s /y C:\Windows\System32\inetsrv\backup $iispath08 #导出任务计划,使用schtasks /create 命令可以导入任务计划,For Example : schtasks /create /xml "d:\Adobe Flash Player Updater.xml" /tn "Adobe Flash Player Updater"
$Schedule = New-Object -com "Schedule.Service"
$Schedule.Connect()
$Schedules08 = $Schedule.GetFolder("\").GetTasks(0)
If ($TaskName -eq $null)
{
Foreach ($task08 in $Schedules08)
{
$taskname08=$task08.name
$taskpath08 = $taskfolder + "\" + $taskname08 + ".xml"
cmd /c "chcp 437 >null && schtasks /query /xml ONE /tn ""$taskname08"" " |out-file $taskpath08
}
} }
Else
{
#备份任务计划,将备份的文件拷贝到 C:\WINDOWS\Tasks 即可完成还原
$taskpath03 = $taskfolder + "\"
xcopy /s /y C:\WINDOWS\Tasks $taskpath03 #备份IIS配置,使用 iiscnfg /import 可以还原IIS配置
#Example: cscript.exe C:\Windows\System32\iiscnfg.vbs /import /f d:\i.xml /sp / /children /d dd123 /dp /
$time = get-date -uformat "%Y%m%d%H%M"
$iispath03 = $iisfolder + "\" + "iisconfig03_" + $time + ".xml"
cscript.exe C:\Windows\System32\iiscnfg.vbs /export /f $iispath03 /sp / /children /d dd123 }

Backup_all_uncopy.txt文件与上面脚本放在同一个目录下(排除 log,logs目录和*.gho文件),该脚本内容如下:

\log\
\logs\

.GHO

xcopy /D参数:如果没有提供日期,只复制那些源时间比目标时间新的文件

====================

IIS6命令:

iiscnfg.vbs

iisweb.vbs  管理iis

iisback.vbs 备份iis

================================

IIS7/8站点导入导出(支持导出到其他计算机,IIS7.5/8.5版本不能互相导入)

appcmd add/restore backup,get-webconfiguration不支持还原IIS配置到其他计算机,只能在本地计算机上使用

方法一(windows2008r2导入到windows2012r2已测试通过):

#导出应用程序池、站点
C:\windows\system32\inetsrv\appcmd.exe list apppool /config /xml > d:\apppools.xml
C:\windows\system32\inetsrv\appcmd.exe list site /config /xml > d:\sites.xml
编辑xml文件,删除不需要的apppool和site。如果在导入时发现同名的应用程序池已经存在,那么导入就会失败
#导入应用程序池、站点   导入之前先查找替换sites.xml文件中的IP地址

C:\windows\system32\inetsrv\appcmd.exe add apppool /in < d:\apppools.xml
C:\windows\system32\inetsrv\appcmd.exe add site /in < d:\sites.xml

方法二:

打开IIS管理器,共享的配置,右上方导出配置,然后将3个文件拷贝到其他计算机,然后选中“启用共享的配置”,输入路径,还原即可(IIS7.5/8.5版本不能互相导入)。

参考:http://www.2cto.com/os/201309/242826.html

备份服务器数据(IIS配置备份还原、任务计划、服务列表和APP)的更多相关文章

  1. iis7、iis8配置备份还原

    原文 iis7.iis8配置备份还原 方法1: 1.打开我们的IIS管理器,在功能视图里找到“共享的配置”这个功能然后双击进入. 2.进入“共享的配置”后单机右上方的“导出配置”选项,选择导出配置文件 ...

  2. win2008系统:iis配置备份和还原简单操作

    (2013-09-26 16:33:22) 转载▼   分类: 开发类 当我们电脑系统有大量的站点和虚拟目录的时候,电脑因为种种原因需要重做系统,那么重装系统后这些站点我们是否只能一个一个的添加,如果 ...

  3. IIS 配置备份和还原

    首先我们打开服务器管理器,一般服务器都在左下角的任务栏中,直接点击即可打开 图1 打开WEB服务器(IIS),选择IIS根目录,找到右边的共享管理 图2 打开共享管理后,我们在右侧的操作中找到导出配置 ...

  4. db2安装配置备份还原

    环境 cenos 7.0 db2版本 db2_v101_linuxx64_expc.tar 安装db2 解压db2 tar zxvf db2_v101_linuxx64_expc.tar cd exp ...

  5. Windows Server 2008 IIS的备份和还原

    Windows Server 2008 IIS的备份和还原 当我们服务器系统有大量的站点和虚拟目录的时候,因为种种原因需要重做系统,那么重装系统后这些站点我们是否只能一个一个的添加,如果有成百上千个站 ...

  6. 使用stsadm.exe工具实现SharePoint网站备份还原

    一.过程描述: 首先在源站点机器上用stsadm.exe备份网站集,讲备份文件拷贝到目标服务器(也可直接在备份时配置备份路径为目标机器路径),然后执行还原操作:首先新建网站集,然后用SharePoin ...

  7. HBase备份还原OpenTSDB数据之Snapshot

    前言 本文基于伪分布式搭建 hadoop+zookeeper+hbase+opentsdb之后,想了解前因后果的可以看上一篇和上上篇. opentsdb在hbase中生成4个表(tsdb, tsdb- ...

  8. HBase备份还原OpenTSDB数据之Export/Import(增量+全量)

    前言 本文基于伪分布式搭建 hadoop+zookeeper+hbase+opentsdb之后,文章链接:https://www.cnblogs.com/yybrhr/p/11128149.html, ...

  9. SQL Server 大数据搬迁之文件组备份还原实战

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 解决方案(Solution) 搬迁步骤(Procedure) 搬迁脚本(SQL Codes) ...

随机推荐

  1. PHP中设置、使用、删除Cookie方法

    1.设置Cookie PHP用SetCookie函数来设置Cookie.必须注意的一点是:Cookie是HTTP协议头的一部分,用于浏览器和服务器之间传递信息,所以必须在任何属于HTML文件本身的内容 ...

  2. js获取字符串最后一个字符代码

    方法一:运用String对象下的charAt方法 charAt() 方法可返回指定位置的字符. 代码如下 复制代码 str.charAt(str.length – 1) 请注意,JavaScript ...

  3. 数往知来 HTML<十一>

    HTML_CSS <!--一.表单   <form></form>    表单就是用来进行数据提交的标签 表单就是一对<form></form>标 ...

  4. lego blocks

    1.题目描述 https://www.hackerrank.com/challenges/lego-blocks 2.解法分析 这题乍看一下觉得应该可以用动态规划来做,但是却死活想不到最优子结构,在网 ...

  5. APT攻击将向云计算平台聚焦

    APT攻击作为一种高效.精确的网络攻击方式,在近几年被频繁用于各种网络攻击事件之中,并迅速成为企业信息安全最大的威胁之一. 近日,飞塔中国首席技术顾问X在谈及APT攻击时表示,随着云计算的不断发展普及 ...

  6. JavaScript的function对象

    我必须先说Java与JavaScript没有关系,不是我以前想的那个样子的(JavaScript是Java的一种超进化) 在JavaScript中,函数(function)就是对象. JavaScri ...

  7. RVM 安装&下载Ruby

    1. #查看当前ruby版本 2. $ ruby -v 3. ruby 1.8.7 4. #列出已知的ruby版本 5. $ rvm list known 6. #安装ruby 1.9.3 7. $ ...

  8. AS3垃圾回收整理

    AS3垃圾回收整理 转自 http://bbs.wefdc.com/thread-2366-1-1.html 来源页面: http://www.adobe.com/devnet/actionscrip ...

  9. (翻译)异步编程之Promise(1):初见魅力

    原文:https://www.promisejs.org/ by Forbes Lindesay 异步编程系列教程: (翻译)异步编程之Promise(1)--初见魅力 异步编程之Promise(2) ...

  10. ACM 中常用的算法有哪些? 2014-08-21 21:15 40人阅读 评论(0) 收藏

    ACM 中常用的算法有哪些?作者: 张俊Michael 网络上流传的答案有很多,估计提问者也曾经去网上搜过.所以根据自己微薄的经验提点看法. 我ACM初期是训练编码能力,以水题为主(就是没有任何算法, ...