Windows下Oracle11G定时备份
- 首先我们先编写定时备份用到的脚本文件
- 我们新建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
- 搜索管理工具并打开
- 选择任务计划程序打开
- 选择创建基本任务
- 输入定时任务的名称
- 选择定时任务执行的频率
- 选择定时任务第一次开始的时间
- 定时任务要执行的操作,选择启动程序
- 选择我们脚本保存的位置
- 完成即可,定时任务创建成功
- 大家可以在测试系统测试一下,通过后再操作生产。
本文作者:洋芋不是土豆
关于作者:分享自己的学习心得,请多多赐教!
联系方式(邮件):carsen2015@163.com
联系方式(QQ):1790356276(请备注来意)
本文链接:https://www.cnblogs.com/carsen/p/17599960.html
版权说明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。