数据安全在管理系统实施的过程中至关重要, 由于中小用户的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;
阅读(1572) | 评论(0) | 转发(0) |