|
利用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插件需要与批处理放在统一目录下才能调用。这里需要强调的是这种备份只能全量备份,也就是说备份后如果有数据操作将不能回复这些操作。 |
|