1 添加windows任务计划为定期执行某一个bat批处理文件
2 bat文件如下:
@echo off
echo ================================================
echo Windows环境下Oracle数据库的自动备份脚本
echo ================================================
echo 1. 使用当前日期命名备份文件。
::以“YYYYMMDD”格式取出当前时间。
set curdate=%date:~0,4%%date:~5,2%%date:~8,2%
echo 2. 创建D:\backup备份路径,
set backuppath=D:\backup
if not exist "D:\backup\data" mkdir D:\backup\data
if not exist "D:\backup\log" mkdir D:\backup\log
md %backuppath%
::创建数据库导出语句,将数据库的相关参数填写到导出语句中,制定文件存放位置和制定的用户,如果无需制定用户则不用加owner
exp nsbdqxyw/nsbdqxyw@172.37.2.51/orcl file=%backuppath%/data/%curdate%.dmp owner(nsbdqxyw)
::以下是log日志存放路径
log=%backuppath%/%curdate%.log
echo 3. 自动删除7天前的备份,可根据实际需要修改。
forfiles /p "D:\backup" /s /m *.dmp /d -7 /c "cmd /c del @file"