Windows下Oracle11G定时备份

发布时间 2023-08-02 10:45:29作者: 洋芋不是土豆
  • 首先我们先编写定时备份用到的脚本文件
  •  我们新建txt文本文件,输入下列内容并保存为Oracle_bak.bat
  •  把Oracle_bak.bat文件放到oracle的目录下(其他目录也可以)
@echo off 
echo 开始备份数据库

#设置备份时间格式(使用cmd输入date查看服务器时间格式,按需设置)
set var=%date:~3,4%%date:~8,2%%date:~11,2%%time:~0,2%%time:~3,2%

#备份数据库语句
#expdp [用户名称]/[密码]@[SID] directory=[泵目录名称] dumpfile=[用户名称]_%var%.dmp logfile=[用户名称]_%var%.log schemas=[用户名称] parallel=2 
expdp testbak/test12345@orcl directory=DIR dumpfile=TESTBAK_%var%.dmp logfile=TESTBAK_%var%.log schemas=testbak parallel=2 

#forfiles /p "[泵目录路径]" /m  *.dmp /d -30 /c "cmd /c del @path" 
# /p 指定的路径
# /m 查找的文件名掩码
# /d 指定日期,有绝对日期和相对日期, 此处-30指当前日期 的30天前
# /c 运行的命令行 表示为每个文件执行的命令。
echo 删除30天前的备份记录
forfiles /p "E:\beifen" /m *.dmp /d -30 /c "cmd /c del @path" 
forfiles /p "E:\beifen" /m *.log /d -30 /c "cmd /c del @path" 

echo 请按任意键开始或结束
pause>nul
echo 任务完成!
exit
  • 搜索管理工具并打开

  • 选择任务计划程序打开

  •  选择创建基本任务

  •  输入定时任务的名称

  • 选择定时任务执行的频率

  • 选择定时任务第一次开始的时间

  • 定时任务要执行的操作,选择启动程序

  • 选择我们脚本保存的位置

  • 完成即可,定时任务创建成功
  • 大家可以在测试系统测试一下,通过后再操作生产。