备份服务器数据(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) ...
随机推荐
- 嵌入式 hi3518平台指定网卡测试是否通外网
版权声明:本文为博主原创文章,未经博主允许不得转载. /********************************** (C) COPYRIGHT *********************** ...
- ADO.NET+Access: 1,标准表达式中数据类型不匹配
ylbtech-Error-ADO.NET+Access: 1,标准表达式中数据类型不匹配. 1.A,错误代码返回顶部 1,标准表达式中数据类型不匹配. 1.B,出错原因分析返回顶部 未解决 1. ...
- android技巧:EditText输入错误时该怎样提示用户
验证用户输入内容(EditText)应该及时准确的告诉用户,那么在Android系统中提示用户通常有以下做法: 1) 使用Toast提示 1 Toast.makeText(this, "邮箱 ...
- 为我所用之Monkey
文章由来:有朋友问到Monkey的使用的问题,就整理一下Monkey的基本使用,以备后用查询. Monkey是一Android中的一个命令行工具,eclipse中有自带此工具,可以运行在模拟器以及真实 ...
- 用python3破解wingIDE
值得注意的是,python2的整除/在python3中变成了//,sha方法细化成了sha1和sha256,所以破解文件需要更改加密方式和整除部分的编码方式,经过修改后,这个文件可以完美演算出破解码, ...
- python开源包提交到pypi社区
为啥要提交到pypi?因为提交成功后,你今后想用你自己写的模块,只要pip install一下就可以了. 那么如何提交?请参看本篇教程 首先要确定你的包叫啥名,比如我的包叫xlutils3,既然确定了 ...
- 获取 windows地址栏 网页地址栏 文件名
int start=str.LastIndexOf("\\"); fileName=str.SubString(start+1,str.Length-start-1); int s ...
- XML Schema 简介
XML Schema 是基于 XML 的 DTD 替代者. XML Schema 可描述 XML 文档的结构. XML Schema 语言也可作为 XSD(XML Schema Definition) ...
- 闲谈Future模式-订蛋糕
一. Future模式简介 Future有道翻译:n. 未来:前途:期货:将来时.我觉得用期货来解释比较合适.举个实际生活中例子来说吧,今天我女朋友过生日,我去蛋糕店准备给女朋友定个大蛋糕,超级大的那 ...
- C语言实现strcmp
注意转化为unsigned char: strcmp.h #ifndef STRCMP_H #define STRCMP_H /************************************ ...