文章目录
前言
系统上线后对数据库进行定时备份
一、创建文件夹
创建文件夹 backup,所有备份都会放到此文件夹中。
二、可根据不同用户创建不同文件夹进行备份
此处进行2个用户的备份
三、创建bat文件
首先新建文本,将下面信息粘贴至文本,并将改文本后缀名改为bat,(备份数据压缩包会在此文件夹中产生)
REM 取当前系统时间,可能因操作系统不同而取值不一样
set CURDATE=%date:~0,4%%date:~5,2%%date:~8,2%
set CURMON=%date:~0,4%%date:~5,2%
set CURTIME=%time:~0,2%
REM 小时数如果小于10,则在前面补0
if "%CURTIME%"==" 0" set CURTIME=00
if "%CURTIME%"==" 1" set CURTIME=01
if "%CURTIME%"==" 2" set CURTIME=02
if "%CURTIME%"==" 3" set CURTIME=03
if "%CURTIME%"==" 4" set CURTIME=04
if "%CURTIME%"==" 5" set CURTIME=05
if "%CURTIME%"==" 6" set CURTIME=06
if "%CURTIME%"==" 7" set CURTIME=07
if "%CURTIME%"==" 8" set CURTIME=08
if "%CURTIME%"==" 9" set CURTIME=09
set CURTIME=%CURTIME%%time:~3,2%%time:~6,2%
REM 设置所有者、用户名和密码
set OWNER=所有者
set USER=用户名
set PASSWORD=密码
set RAR_CMD="C:\Program Files\WinRAR\WinRAR.exe"
for /f "tokens=1,2" %%a in ('date/t') do set TODAY=%%a
REM 创建备份用目录,目录结构为oraclebak/YYYYMMDD/
if not exist "oraclebak" mkdir oraclebak
cd oraclebak
if not exist "%CURMON%" mkdir %CURMON%
set FILENAME=%CURMON%/%OWNER%_%CURDATE%_%CURTIME%
set EXPLOG=%CURMON%/%OWNER%_%CURDATE%_%CURTIME%
REM 调用ORACLE的exp命令导出用户数据
exp %USER%/%PASSWORD%@%OWNER% file=%FILENAME%.dmp log=%FILENAME%exp.log owner=%USER% grants=n
%RAR_CMD% a -df "%FILENAME%back.rar" "%FILENAME%.dmp" "%FILENAME%exp.log"
exit
双击bat文件,运行查看是否正确
四、 打开任务计划程序
(开始“—>”所有程序“—>”附件“—>”系统工具“—>”任务计划程序“)
也可以 win+r 输入 taskschd.msc。
1.点击任务计划程序库,右击新建文件夹,输入文件夹名称BackUp
2.点击新建的文件夹“—>”右击创建基本任务
3.创建基本任务
位置为创建bat文件路径
点击运行,可以看已经在进行备份了
后续会定时将备份结果保存到该文件夹下