找回密码
 注册
搜索
热搜: java php web
查看: 316|回复: 0

利用rar.exe和批处理文件定时备份oracle数据库[原创]

[复制链接]
发表于 2009-1-26 08:31:34 | 显示全部楼层 |阅读模式
利用rar.exe和批处理文件定时备份oracle数据库[原创]
利用rar.exe和批处理文件定时备份oracle数据库
在企业级数据库应用的过程中,oracle数据库的备份和恢复是dba每天必须完成的任务,也是数据库数据安全的保证,下面我结合自己在工作中的oracle配分介绍下数据的日定时备份。
    这里介绍的备份主要利用了oracle备份中的exp导出命令进行备份,把相关的命令封装成bat批处理文件,然后利用rar.exe插件按日期打包成备份数据包保存(数据文件压缩后可以节省很多空间哦),下面就结合批处理文件介绍下备份过程:
------------------------------------------------------------
md ".\%date%" ;  //建立一个以现在日期为单位的目录,\%date%是当今日期
set filename=".\%date%"
set logname=".\%date%"

rem *************************************************************
rem ** exp后内容请根据自己情况修改
rem *************************************************************

exp user01/password01@server file="%filename%\data01.dmp" log="%logname%\log01.log" owner=user01
exp user02/password02@server file="%filename%\data02.dmp" log="%logname%\log02.log" owner=user02
/*
user01/password01@server 分别表示用户和密码及数据库实例名 
file="%filename%\data01.dmp表示数据库导出后保存的位置
log="%logname%\log01.log表示数据库导出过程中生成的日志全部保存到此
*/


rar.exe a ".\%date%.rar" ".\%date%"
/*
rar.exe是winrar的一个压缩插件,可以在winrar目录中找到,这个命令的大概意思是把一个目录中的所有文件压缩成一个压缩包
*/


rmdir /s /q ".\%date%"  //压缩完成后删除临时目录

---------------------------------------------
到此,一个比较完整的备份批处理文件就完成了,然后在windows里面把该批处理文件设成定时任务就可以实现定时备份了,一般是设成晚上12点,rar插件需要与批处理放在统一目录下才能调用。这里需要强调的是这种备份只能全量备份,也就是说备份后如果有数据操作将不能回复这些操作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|软晨网(RuanChen.com)

GMT+8, 2024-9-20 16:40

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表