oracle批处理与任务计划进行数据库自动定时备份的例子

发布时间:2020-05-04编辑:脚本学堂
本文分享下,结合windows下的批处理与任务计划,以实现oracle数据库的自动定时备份的一个例子,有需要的朋友参考下吧。

在这里总结下Oracle数据库备份的方法,供大家参考。

第一步,首先,新建文本文档,改名为备份数据库.bat

内容:

复制代码 代码示例:

@echo off
echo 批处理
echo 脚本学堂 http://www.jb200.com
color 0b & cls
echo 设置备份文件存放文件夹...
set "tbuf=G:Backup_Oracle_ORCL"

echo 设置备份文件名(以星期几命名,即备份文件只保存最近一周)...
set name=%date%
set name=%name:~-3%
set name=ORCL_backup_%name%

echo 是否存在同名文件,若存在则删除同名文件...
if exist %tbuf%%name%.dmp del %tbuf%%name%.dmp
if exist %tbuf%%name%.log del %tbuf%%name%.log

echo 开始备份(备份整个数据库).....

exp system/数据库密码 full=y file=%tbuf%%name%.dmp log=%tbuf%%name%.log

echo 备份完毕!

注意:备份文件存放文件夹必须事先创建好,根据实际情况修改文件夹及数据库密码。

上边的bat为备份整个数据库,如果只需要备份某用户的数据,把倒数第二句更改为此句即可:
exp 用户名/密码@数据库名 file=%tbuf%%name%.dmp log=%tbuf%%name%.log

第二步,添加任务计划,打开控制面板-任务计划-添加任务计划,设置每天执行备份数据库.bat,最好在晚上执行如凌晨2点。