Vbscript通过网络备份数据库
2011-07-20 17:00
148 查看
上篇 写到,数据库备份需要转到其他的服务器上才能更令人放心,
今天用vbscript写了一小段脚本,配合计划任务,
每天定时将 134数据库服务器上的数据库全备份copy到132服务器上。
1 on error resume next
2 dim fsoLog, logFile
3 set fsoLog = createObject("Scripting.FileSystemObject")
4 set logFile = fsoLog.openTextFile("D:\backup\dbFileCopy.log", 8, true)
5 Logfile.writeLine "---------------------------------------------------"
6 logFile.writeLine now() & " start"
7
8 dim nowdate
9 nowdate=formatDate(now())
dim dbFileName
dbFileName= nowdate & "000000_full.bak"
dim objNetwork
Set objNetwork = CreateObject("Wscript.Network")
'下面这一句代码的意思是将 192.168.22.132\D$这个网络共享映射到本地的X盘,administrator 是用户名,123456是密码
objNetwork.MapNetworkDrive "X:", "\\192.168.22.132\d$", False, "administrator", "123456"
If err.number <> 0 then
Logfile.writeline err.description
Logfile.writeline err.number
Else
Logfile.writeline "d:\backup\" & dbFileName
Dim oFSO
Set oFSO = CreateObject("scripting.FileSystemObject")
oFSO.CopyFile "d:\backup\" & dbFileName, "x:\dbFile_134.bak" '开始拷贝操作
If err.number <> 0 then
Logfile.writeline strCommand
Logfile.writeline err.description
Logfile.writeline err.number
End If
End if
objNetwork.RemoveNetworkDrive "X:" '完成之后,断开网络驱动器的映射
logFile.writeLine now() & " files copied"
Wscript.Quit
function formatDate(date1)
dim y,d,m
dim ret
y=year(date1)
m=month(date1)
d=day(date1)
if m<10 then
m="0" & m
end if
if d<10 then
d="0" & d
end if
ret=y & m & d
formatDate = ret end function
今天用vbscript写了一小段脚本,配合计划任务,
每天定时将 134数据库服务器上的数据库全备份copy到132服务器上。
1 on error resume next
2 dim fsoLog, logFile
3 set fsoLog = createObject("Scripting.FileSystemObject")
4 set logFile = fsoLog.openTextFile("D:\backup\dbFileCopy.log", 8, true)
5 Logfile.writeLine "---------------------------------------------------"
6 logFile.writeLine now() & " start"
7
8 dim nowdate
9 nowdate=formatDate(now())
dim dbFileName
dbFileName= nowdate & "000000_full.bak"
dim objNetwork
Set objNetwork = CreateObject("Wscript.Network")
'下面这一句代码的意思是将 192.168.22.132\D$这个网络共享映射到本地的X盘,administrator 是用户名,123456是密码
objNetwork.MapNetworkDrive "X:", "\\192.168.22.132\d$", False, "administrator", "123456"
If err.number <> 0 then
Logfile.writeline err.description
Logfile.writeline err.number
Else
Logfile.writeline "d:\backup\" & dbFileName
Dim oFSO
Set oFSO = CreateObject("scripting.FileSystemObject")
oFSO.CopyFile "d:\backup\" & dbFileName, "x:\dbFile_134.bak" '开始拷贝操作
If err.number <> 0 then
Logfile.writeline strCommand
Logfile.writeline err.description
Logfile.writeline err.number
End If
End if
objNetwork.RemoveNetworkDrive "X:" '完成之后,断开网络驱动器的映射
logFile.writeLine now() & " files copied"
Wscript.Quit
function formatDate(date1)
dim y,d,m
dim ret
y=year(date1)
m=month(date1)
d=day(date1)
if m<10 then
m="0" & m
end if
if d<10 then
d="0" & d
end if
ret=y & m & d
formatDate = ret end function
相关文章推荐
- 旧文备份:在CANopen网络中通过LSS服务设置节点地址和网络波特率
- Windows下Postgre SQL数据库通过Slony-I 实现数据库双机同步备份
- [原创] 通过网络访问服务器上非默认数据库实例的解决方案
- Oracle通过数据泵网络导入另一个数据库,不生成DMP文件
- 如何通过Web方式把服务器端的数据库备份到本地的电脑硬盘中?
- mysqlhotcopy 通过ftp方式异地备份数据库
- 通过RMAN备份恢复数据库到其他服务器
- 一个通过数据库镜像实现SPS 2003门户快速备份与恢复的操作手册
- SQL2000下将数据库直接备份到网络上其他计算机硬盘的方法!
- 通过SQL Server 2008数据库复制实现数据库同步备份
- 【转】通过SQL语句来备份,还原数据库
- sql server 数据库备份到网络地址
- 数据库自动网络备份
- [通过制定SQL计划和系统计划实现]SQL Server 2005数据库定期备份和删除历史备份记录
- 如何通过Web方式把服务器端的数据库备份到本地的电脑硬盘中?
- RAC环境下通过connect 到数据库的实例,做备份与恢复的方法
- 如何通过Web方式把服务器端的数据库备份到本地的电脑硬盘中?
- 【郭林专刊】通过SQL Server 2008数据库复制实现数据库同步备份
- 通过SQL Server 2008数据库复制实现数据库同步备份
- 数据库自动网络备份