VBS脚本获取最新数据备份及重名数据文件

我们前面提到了,近期公司一直对OA系统上线忙前忙后,所以对于运维的我来说需要借助一些脚本工具替我分担解忧,现在遇到的问题是,我们需要将从真实环境上定时备份的SQL数据库数据拷贝到测试环境中,然后还原数据库,由于还原数据库我们使用SQL自带的脚本程序就可以完成,但是在完成的过程中,我们需要对还原的数据库名称做统一,因为我们都知道数据库通过计划任务备份后都是以日期命名的,所以我们在用脚本自动还原的时候不太方便,毕竟不怎么人性化,所以我们就想到的是,将最新备份的SQL数据文件通过VBS脚本拷贝到本地后,然后重名,这样就可以使用SQL自带的脚本程序来指定还原数据库了,当然有一个最重要的话题就是,因为SQL自动备份是以日期命名的,我们需要对最新的备份数据进行判断,所以需要在脚本中通过判断最后一次修改日期和当前日期比较,将最新的数据拷贝及重命名,废话不多说了,具体见下:

我们首先声明一下:在脚本的开始,我们定义了一个变量rname,目标是为了更好的使用,rname值就等于最终需要重名的名称;

我们首先是先确认目标目录数据

dim rname
rname = "SQLRecoveryData"
sourcefilespath="D:\EcologyDB_Backup"
‘desfilepath="\\10.12.0.51\Backup\DataBackup"&""&Year(date)&-Month(date)&-Day(date)&" "&Hour(time)&-Minute(time)&"\"
desfilepath="D:\DBRcoveryDir\"
Set dic=CreateObject("Scripting.Dictionary")
Set fso=CreateObject("Scripting.FileSystemObject")
If Not fso.FolderExists(desfilepath) Then
    ‘fso.CreateFolder desfilepath
End If
backFolderPath=GetLastModify(sourcefilespath)
‘msgbox backFolderPath
fso.CopyFile backFolderPath,desfilepath&rname

Function GetLastModify(folder)
    Set fso = createobject("scripting.FileSystemObject")       
    Set Folder=fso.getFolder(folder)
    Set subFolders = Folder.Files
    nowdate= Now
    For Each subFolder In subFolders
        dic.Add datediff("s",subFolder.DateLastModified,nowdate),subFolder.path
    Next        
    NumArray=dic.Keys
    bn = NumArray(0)       
    For Each nn In NumArray
        If bn >= nn Then
            bn = nn
        End If
    Next
    GetLastModify = dic.Item(bn)
End Function

然后保存脚本后,我们开始执行脚本,执行后我们查看执行结果;

需要注意的话,如果需要将数据远程拷贝的话,我们只需要将两个目录添加为共享,然后添加每个计算机对应的目录权限即可。

然后我们使用windows自带的计划任务进行定时运行脚本即可

最后我们顺便说说SQL数据库还原如果遇到提示数据库正在使用的我们可以在master数据库上执行以下语句

ALTER DATABASE [DBName]

SET OFFLINE WITH ROLLBACK IMMEDIATE

执行后,如果还原出现以下问题;

我们就在还原选项下勾选覆盖现有数据库

时间: 2024-10-21 18:23:06

VBS脚本获取最新数据备份及重名数据文件的相关文章

VBS脚本获取安全标识符SID(Security Identifiers)的方法

一.SID简介       SID也就是安全标识符(Security Identifiers),是标识用户.组和计算机帐户的唯一的号码.在第一次创建该帐户时,将给网络上的每一个帐户发布一个唯一的 SID.Windows 2000 中的内部进程将引用帐户的 SID 而不是帐户的用户或组名.如果创建帐户,再删除帐户,然后使用相同的用户名创建另一个帐户,则新帐户将不具有授权给前一个帐户的权力或权限,原因是该帐户 具有不同的 SID 号.安全标识符也被称为安全 ID 或 SID.    一个完整的SID

vbs 脚本 获取机器名/IP/MAC

strComputer = "."strMesseage="" Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") '获取本机计算机名Set colSettings = objWMIService.ExecQuery ("Select *

分享Sql Server 2008 r2 数据备份,同步服务器数据(一.本地备份)

最近在部署一个系统,处于数据安全的考虑,因此对相应的数据库服务器定时备份,以及数据同步到备份服务上.之前在另外的一个项目中也做过相应的操作,但是操作都是按照查找到的文章一步一步的操作,碰到一些细节问题没有记录下来,因而在这次部署过程中在碰到同样问题的时候自乱脚步,耽误了很多时间 避免下次需要处理相同情况下能够调高自己效率,特记录这一些操作过程 主要备份处理有: 1.Sql Server 代理->作业 通过脚本的方式,通过调用sql自带的备份服务备份数据库文件到本地 2.复制->本地订阅  本地

BAT&VBS脚本:Windows连接VPN后同时登陆内网和外网

今天连公司的VPN,发现连上去之后就登陆不了外网了,上网查了下,再加上与同事的交流,发现连接VPN后同时登陆外网需要下面几个步骤: (我的环境:Windows 7 旗舰版 Service Pack 1) 1)建立好VPN,连接VPN 2)进入到VPN属性页面 3)找到网络选项卡,选中"Internet版本协议4(TCP/IPv4)",点击下方的"属性"按钮 4)在"Internet版本协议4(TCP/IPv4)"的属性界面中,点击"高级

网络数据备份系统结构的几种类型分析

目前最常见的网络数据备份系统结构按其架构不同可以分为四种:基于网络附加存储(DAS-Base)结构,基于局域网(LAN-Base)结构,基于 SAN 结构的 LAN-Free 和Server-Free结构. 网络数据备份系统结构之DAS-Base 结构 基于网络附加存储系统的网络数据备份系统结构是最简单的一种数据保护方案,在大多数情况下,这种备份大多是采用服务器上自带的磁带机或备份硬盘,而备份操作往往也是通过手工操作的方式进行的.如图1所示,红色虚线表示数据流,下同.它适合下面的应用环境: 图1

SQL Server 打造完整的数据备份体系

让我们回首上半年IT领域数据相关的几个事件,对数据备份的重要性重新加深一下认识: 2017年1月 MongoDB黑客赎金事件,发现了一些在互联网上用户的MongoDB没有任何的保护措施,被攻击者把数据库删除了,并留下了一个叫 WARNING 的数据库."老子把你的MongoDB里的数据库给转走了,如果你要你的数据的话,给我0.2个的比特币(大约USD200)." 2017年2月 GitLab一名疲惫不堪的系统管理员在荷兰工作到深夜,他在令人沮丧的数据库复制过程中不小心删除了一台不该删除

python--MySQL权限管理 数据备份还原

一 权限管理 mysql最高管理者是root用户, 这个一般掌握在公司DBA手里, 当你想去对数据库进行一些操作的时候,需要DBA授权给你. 1. 对新用户增删改 1. 创建用户 # 要先use mysql 先进入mysql这个库下面,然后进行下面操作 # 指定ip为 192.168.1.1 的 attila用户登录 create user 'attila' @ '192.168.1.1' identified by '123'; # 123 是密码 # 指定ip为 192.168.1. 开头的

数据备份方案

经常有朋友发生了数据丢失时找我帮忙,我发现数据备份是最科学的解决方案.于是花时间把我这几年积累的数据备份方案整理出来,希望能帮到大家. 先看看几个典型情景: 我经常用手机拍照,万一我手机丢了,里面的照片的价值比一台新手机还大. 我把我的许多资料存在移动硬盘里了,结果今天硬盘出问题,读不出来,有什么办法可以挽回? 我的许多重要数据都存在我的个人电脑里,结果昨晚电脑被贼偷了. 我刚误修改了一份Excel文件,而且还保存了,我想要回修改前的文件. 以上是常见的几个代表情景,如果真的发生了,往往很难处理

为什么要进行网站数据备份

相信看这篇文章的你是一个拥有自己网站的人吧,网站对你重要吗?数据对你重要吗?答案是肯定的.不重要的话我们建站来干嘛呢,那么该如何备份网站数据你又知道多少呢? 备份如今已不是一件繁琐的事情,软.硬件产品的不断研究和推出,使得数据备份具有了速度快.可靠性高.自动化强等特点,完全解脱了系统管理员的负担.在投资上,与兴建网络相比,专用的存储设备和备份软件价格很低,根本不会成为用户的经济负担.如果每一台服务器或每一个局域网都配置了数据备份设备,并加以合理的利用,那么无论网络硬件还是软件出了问题,都能够轻松