直入正题,在Windows Server服务器上进行对Oracle数据库备份。
1.编写bat脚本文件
@echo off
echo ================================================
echo Windows环境下Oracle数据库的自动备份脚本
echo 1. 使用当前表名和日期命名备份文件。
echo 2. 自动删除7天前的备份。
echo ================================================
::以“YYYYMMDD”格式取出当前时间。
set curdate=%date:~0,4%%date:~5,2%%date:~8,2%
::创建备份目录。
if not exist "D:\backup" mkdir D:\backup
set path=D:\backup
::用时间和表名来做备份文件的名称
exp Username/Password@ORCL file=%path%\Name%curdate%.dmp log=%path%\Name%curdate%.log
::删除7天前的备份。
forfiles /p "D:\backup" /s /m *.dmp /d -7 /c "cmd /c del @path"
forfiles /p "D:\backup" /s /m *.log /d -7 /c "cmd /c del @path"
exit
2.添加任务计划,使其定时执行
-
打开开始菜单,直接输入计划搜索,这里以win10做案例
-
创建任务
按顺序添加常规、触发器、操作、条件、设置。完成后确定即可。
常规就是任务的基本信息设置,触发器是添加什么情况下要执行脚本,操作是添加要执行的脚本和程序,条件和设置是任务执行的设置。具体可以自行百度即可。
注意:确保当前有Oracle客户端,能够连接到数据库。