Chinaunix首页 | 论坛 | 博客
  • 博客访问: 471536
  • 博文数量: 66
  • 博客积分: 2125
  • 博客等级: 大尉
  • 技术积分: 704
  • 用 户 组: 普通用户
  • 注册时间: 2005-03-08 13:42
个人简介

空气中的尘埃

文章分类

全部博文(66)

文章存档

2019年(1)

2017年(4)

2016年(2)

2015年(4)

2014年(4)

2013年(2)

2012年(5)

2011年(6)

2010年(9)

2009年(8)

2008年(12)

2007年(6)

2006年(2)

2005年(1)

我的朋友

分类: SQLServer

2015-11-27 11:03:02

数据安全在管理系统实施的过程中至关重要, 由于中小用户的it投资限制,服务器大多超期服役,异地备份数据库就显得更加重要。 一下脚本集合了实施过程中的一些经验,可以将 oracle 或者sqlserver 的数据库备份成文件,同时通过网络分发到异地,并且不用安装庞大的数据库客户端,使用方便,节省资源。 
oracle

@echo off
REM   =========================================================
REM "oracle 循环自动备份批处理脚本"
set BACKUP_LOCAL=c:\aa
exp tsg/tsg@testsid  file=%BACKUP_LOCAL%\%date:~11,3%.bak

sqlserver
REM   =========================================================

REM "qlserver2005 循环自动备份批处理脚本"
set BACKUP_LOCAL=c:\aa
set SERVER_IP=127.0.0.1
set SAPASSWORD=S60INFO2000
set BACKUP_DATABASE=glis7
sqlcmd -S %SERVER_IP% -U sa -P %SAPASSWORD% -d %BACKUP_DATABASE% -Q"BACKUP DATABASE %BACKUP_DATABASE% to disk='%BACKUP_LOCAL%\%date:~11,3%.bak' with format"
echo "%date% %time% 备份  %BACKUP_LOCAL%\%date:~11,3%.bak 成功!" >> %BACKUP_LOCAL%\bakuplog.txt

上传到ftp 服务器

REM   =========================================================
REM  #备份文件拷贝到异地共享文件夹中
REM  #
在lj-vmware 中建新用户libsysbak, 密码baklibsys  并且共享  图书馆自动系统数据备份 文件夹
net use h: \\lj-vmware\图书馆自动系统数据备份 "baklibsys" /user:libsysbak
copy /Y %BACKUP_LOCAL%\%date:~11,3%.bak  h:\%date:~11,3%.bak 
net use h: /delete


REM   =========================================================
REM  #备份文件拷贝到异地ftp 服务器中  注意put  的目录问题 ,默认为当前目录

echo open 192.168.0.218>ftpcmd.txt
echo infosea>>ftpcmd.txt
echo infosea>>ftpcmd.txt
echo binary>>ftpcmd.txt
echo put %date:~11,3%.bak>>ftpcmd.txt
echo bye>>ftpcmd.txt


ftp -s:ftpcmd.txt ftp  > %BACKUP_LOCAL%\bakuplog.txt


exit;




阅读(1468) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~