数据安全在管理系统实施的过程中至关重要, 由于中小用户的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;




09-19 21:07