- 首先我们先编写定时备份用到的脚本文件
- 我们新建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
- 搜索管理工具并打开
- 选择任务计划程序打开
- 选择创建基本任务
- 输入定时任务的名称
- 选择定时任务执行的频率
- 选择定时任务第一次开始的时间
- 定时任务要执行的操作,选择启动程序
- 选择我们脚本保存的位置
- 完成即可,定时任务创建成功
- 大家可以在测试系统测试一下,通过后再操作生产。