当前位置:Gxlcms > 数据库问题 > Windows下Oracle定时备份(全量备份)

Windows下Oracle定时备份(全量备份)

时间:2021-07-01 10:21:17 帮助过:3人阅读

================================================ echo Windows环境下Oracle数据库的自动备份脚本 echo 1. 使用当前日期命名备份文件。 echo 2. 自动删除7天前的备份。 echo ================================================ echo 以“YYYYMMDD”格式取出当前时间。 set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2% echo 设置用户名、密码和要备份的数据库 set USER=ora_user set PASSWORD=ora_name set DATABASE=conn_db echo 创建备份目录 if not exist "E:\backup\data" mkdir E:\backup\data if not exist "E:\backup\log" mkdir E:\backup\log set DATADIR=E:\backup\data set LOGDIR=E:\backup\log exp %USER%/%PASSWORD%@%DATABASE% file=%DATADIR%\data_%BACKUPDATE%.dmp log=%LOGDIR%\log_%BACKUPDATE%.log echo 删除7天前的备份。 forfiles /p "%DATADIR%" /s /m *.* /d -7 /c "cmd /c del @path" forfiles /p "%LOGDIR%" /s /m *.* /d -7 /c "cmd /c del @path" exit

注:该脚本参考Windows环境下Oracle数据库的自动备份脚本

定时任务

这里需要用到Windows的【任务计划程序】,操作按照下列截图一一操作。

一、快捷查询:

 

二、选择任务计划程序:

 

三、创建基本任务:

 

四、填写任务相关信息:
1)定时任务描述

 

2)任务执行时间

 

选择刚刚写的数据库备份脚本

 

最后在任务列表里可以看到刚刚创建的定时任务,那么这个任务从设定的时间开始则会每天执行一次,即达到定时备份任务了

 

注:以上内容参考 定时备份ORACLE数据库:[1]windows环境下

以上便是Windows下定时全量备份Oracle数据库了

Windows下Oracle定时备份(全量备份)

标签:href   日期   html   很多   ora   pat   str   备份Oracle   自动删除   

人气教程排行