Oracle 数据库定时备份任务脚本程序
Oracle 数据库定时备份任务脚本程序
@echo off
echo ================================================
echo Windows环境下Oracle数据库的自动备份脚本
echo 1. 使用当前日期命名备份文件。
echo 2. 采用WinRAR压缩DMP和LOG文件
echo 3. 自动删除30天前的备份。(可修改)
echo ================================================
::以“YYYYMMDD”格式取出当前时间。
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%
::设置用户名、密码和要备份的数据库实例。
set USER=username
set PASSWORD=password
set DATABASE=127.0.0.1:1521/orcl
::创建备份目录。
::下面修改为自己的设置,设置为自己想要备份的位置
if not exist "D:\oracle_db_bak" mkdir D:\oracle_db_bak
set BACKUP=D:\oracle_db_bak
::软件winrar 安装位置可执行文件,注意路径不要有空格,必要时候可以把安装位置rar.exe单独拷贝出来
set RAREXE="C:\Program Files (x86)\WinRAR\WinRAR.exe"
::执行导出
exp %USER%/%PASSWORD%@%DATABASE% file=%BACKUP%\jn_jeecms_%BACKUPDATE%.dmp log=%BACKUP%\log_%BACKUPDATE%.log
::执行压缩
%RAREXE% a %BACKUP%\jn_jeecms_%BACKUPDATE%.rar %BACKUP%\jn_jeecms_%BACKUPDATE%.dmp %BACKUP%\log_%BACKUPDATE%.log
::压缩完成后执行删除导出文件
del /q %BACKUP%\jn_jeecms_%BACKUPDATE%.dmp
del /q %BACKUP%\log_%BACKUPDATE%.log
::删除30天前的备份。 具体删除天数把 下面30 改为自己的天数
forfiles /p %BACKUP% /s /m *.* /d -30 /c "cmd /c del @path"
exit
Windows系统的“开始”菜单,从中依次点选“程序”/“附件”/“系统工具”/“任务计划程序”命令。
正文到此结束
相关文章
该篇文章的评论功能已被站长关闭