实现Oracle数据库自动备份
信息系统在企业中的作用越来越大,数据是系统和企业的重要核心竞争内容。现在很多企业或公司对备份数据和备份数据的安全并不重视,往往认为数据备份了就可以,一般都是和生产服务器放在一起,没有考虑到当服务器崩溃时,备份文件的安全问题。所以应该优先考虑将备份文件异地存放,以确保当生产服务器崩溃后,能真正起来快速恢复的作用。为确保数据的安全性,往往还需要定期进行数据备份操作。在Oracle数据库系统中,实现数据备份与恢复的有exp/imp。通过这两个工具,可以方便的实现数据的备份和恢复。
下面的方案实现每天自动备份,并将备份文件压缩后保存到文件服务器上面。
Exp 用户名/密码@本地服务名 file=C:\backups\source\文件名
[WinRarDir]WinRar a -ag+YYYYMMDDHHMM C:\backups\aim\ C:\backups\source\*
NET USE x: //192.168.0.203/Backups password /user:username
COPY C:\backups\aim\201202201741.rar X:\
DEL C:\backups\aim\201202201741.rar
NET USE x: DELETE
[WinRarDir]WinRar a -ag+YYYYMMDDHHMM C:\backups\aim\ C:\backups\source\*
NET USE x: //192.168.0.203/Backups password /user:username
COPY C:\backups\aim\201202201741.rar X:\
DEL C:\backups\aim\201202201741.rar
NET USE x: DELETE
说明:
1、要预先安装WinRAR工具;
2、这里假设服务器之间可以通过共享访问,如果改为其它形式,如FTP上传,只需要相应调整即可
3、根据自己的具体情况配置相应参数即可;
4、每个命令的详细参数,请google or baidu;
5、对于备份脚本的调度,可以使用Windows自带的计划任务即可。