该脚本可以用来导出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. 分享15款为jQuery Mobile定制的插件

    jQuery Mobile 1.0 已经发布了, 做为jQuery的移动设备类库, 并且依靠着jQuery这个及其受欢迎的类库,必将带给大家不一样的使用体验,基于jQuery Mobile的插件开发必 ...

  2. PHPMailer邮件类使用错误分析

    PHPMailer配置清单如下: require_once ‘class.phpmailer.php‘; $receiver = ”; $mail =  new PHPMailer ( ); $mai ...

  3. [转] 接触C# 反射 2

    逆心 原文 反射基础,2013-4. 反射用于在程序运行过程中,获取类里面的信息或发现程序集并运行的一个过程.通过反射可以获得.dll和.exe后缀的程序集里面的信息.使用反射可以看到一个程序集内部的 ...

  4. c#枚举自定义,用于数据绑定。 z

    [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property | AttributeTargets.Enum)] public ...

  5. java读取目录下所有csv文件数据,存入三维数组并返回

    package dwzx.com.get; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; ...

  6. erase() 返回的是删除此元素之后的下一个元素的迭代器 .xml

    pre{ line-height:1; color:#f0caa6; background-color:#2d161d; font-size:16px;}.sysFunc{color:#e54ae9; ...

  7. Fisher information matrix笔记

    在看FK论文时,fisher information matrix是必须理解的. 从维基百科查阅到,Fisher information matrix是用利用最大似然函数估计来计算方差矩阵. 来源于: ...

  8. SpringMVC + Spring + MyBatis 学习笔记:为MyBatis增加打印SQL功能 (最简化配置)

    系统:WIN8.1 数据库:Oracle 11GR2 开发工具:MyEclipse 8.6 框架:Spring3.2.9.SpringMVC3.2.9.MyBatis3.2.8 1.以下jar包拷贝到 ...

  9. shell 内网主机存活探测器

    最近在学习shell 编程,闲来无事,搞了一个小shell. 可以用来 对一个网段的存活主机进行 探测. #!/bin/bash # #// #blog:www.cnblogs.com/outline ...

  10. HDU5874:Friends and Enemies

    题目链接: Friends and Enemies 分析: 是一道想法题,我们假设x个人互相敌对,然后有y个人与这x个人都是朋友,而这y个人互相敌对. 则有 x+y=m x*y<=n 举个例子: ...