备份服务器数据(IIS配置备份还原、任务计划、服务列表和APP)
该脚本可以用来导出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)的更多相关文章
- iis7、iis8配置备份还原
原文 iis7.iis8配置备份还原 方法1: 1.打开我们的IIS管理器,在功能视图里找到“共享的配置”这个功能然后双击进入. 2.进入“共享的配置”后单机右上方的“导出配置”选项,选择导出配置文件 ...
- win2008系统:iis配置备份和还原简单操作
(2013-09-26 16:33:22) 转载▼ 分类: 开发类 当我们电脑系统有大量的站点和虚拟目录的时候,电脑因为种种原因需要重做系统,那么重装系统后这些站点我们是否只能一个一个的添加,如果 ...
- IIS 配置备份和还原
首先我们打开服务器管理器,一般服务器都在左下角的任务栏中,直接点击即可打开 图1 打开WEB服务器(IIS),选择IIS根目录,找到右边的共享管理 图2 打开共享管理后,我们在右侧的操作中找到导出配置 ...
- db2安装配置备份还原
环境 cenos 7.0 db2版本 db2_v101_linuxx64_expc.tar 安装db2 解压db2 tar zxvf db2_v101_linuxx64_expc.tar cd exp ...
- Windows Server 2008 IIS的备份和还原
Windows Server 2008 IIS的备份和还原 当我们服务器系统有大量的站点和虚拟目录的时候,因为种种原因需要重做系统,那么重装系统后这些站点我们是否只能一个一个的添加,如果有成百上千个站 ...
- 使用stsadm.exe工具实现SharePoint网站备份还原
一.过程描述: 首先在源站点机器上用stsadm.exe备份网站集,讲备份文件拷贝到目标服务器(也可直接在备份时配置备份路径为目标机器路径),然后执行还原操作:首先新建网站集,然后用SharePoin ...
- HBase备份还原OpenTSDB数据之Snapshot
前言 本文基于伪分布式搭建 hadoop+zookeeper+hbase+opentsdb之后,想了解前因后果的可以看上一篇和上上篇. opentsdb在hbase中生成4个表(tsdb, tsdb- ...
- HBase备份还原OpenTSDB数据之Export/Import(增量+全量)
前言 本文基于伪分布式搭建 hadoop+zookeeper+hbase+opentsdb之后,文章链接:https://www.cnblogs.com/yybrhr/p/11128149.html, ...
- SQL Server 大数据搬迁之文件组备份还原实战
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 解决方案(Solution) 搬迁步骤(Procedure) 搬迁脚本(SQL Codes) ...
随机推荐
- PHP中基本符号及使用方法
注解符号:这个#还真很少用,能和shell通用还真不错呢. //, # 单行注解多行注解 引号的使用 ' ' 单引号,没有任何意义,不经任何处理直接拿过来;" "双引号,php动 ...
- Intent(意图)
Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”. 目标组件一般要通过Intent来声明自己的条件,一般通过组件中的<intent-filter&g ...
- js 判断字符是否以汉字开头
javascript代码如下: var re = new RegExp("^[\u4e00-\u9fa5]"); if (re.test("aaa好")) { ...
- 爬虫技术之——bloom filter(含java代码)
在爬虫系统中,在内存中维护着两个关于URL的队列,ToDo队列和Visited队列,ToDo队列存放的是爬虫从已经爬取的网页中解析出来的即将爬取的URL,但是网页是互联的,很可能解析出来的URL是已经 ...
- 10个常见的IE bug和解决方法
1.IE6 幽灵文本(Ghost Text bug) 在我写本文之前,我遇到了这个bug.它相当的古怪和滑稽.一块不知哪来的重复的文本,被IE6显示在靠近原文本的下面.(译注:也可以参看 Explor ...
- ets dets
相同点:ets和dets都提供“键—值”搜索表 不同点:ets驻留在内存,dets驻留在磁盘 特点:ets表和dets表可以被多个进程共享,因此通过这两个模块可以实现数据间的交换 一 ets表 实现 ...
- hadoop2.2伪分布安装加2.2源码编译
配置linux基本环境: --> java.ip.hostname.hosts.iptables.chkconfig.ssh环境配置 hadoop2.2安装在linux64位机器上,需要对源码进 ...
- SQL Server 索引 之 书签查找 <第十一篇>
一.书签查找的概念 书签可以帮助SQL Server快速从非聚集索引条目导向到对应的行,其实这东西几句话我就能说明白. 如果表有聚集索引(区段结构),那么书签就是从非聚集索引找到聚集索引后,利用聚集索 ...
- Struts Hello World Example
In this tutorial we show you how to develop a hello world web application using classic Struts 1.3 f ...
- labview图形和图表的类型
http://zone.ni.com/reference/zhs-XX/help/371361L-0118/lvconcepts/types_of_graphs_and_charts/ LabVIEW ...