@echo off
echo ================================================
echo Windows环境下Oracle数据库的自动备份脚本
echo 1. 使用当前日期命名备份文件。
echo 2. 自动删除7天前的备份。
echo ================================================
::以“YYYYMMDD”格式取出当前时间。
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%
::设置导出的路径
set DATADIR=E:\newOracle\app\Administrator\admin\orcl\dpdump\
::怀集项目库
expdp dev_kpi/dev_kpi@192.168.100.15:1521/orcl directory=data_pump_dir dumpfile=PMKPI_%BACKUPDATE%.dmp logfile=PMKPI_%BACKUPDATE%.log compression=all
::删除7天前的备份。
forfiles /p %DATADIR% /s /m PMKPI_*.dmp /d -7 /c "cmd /c del @path"
forfiles /p %DATADIR% /s /m PMKPI_*.log /d -7 /c "cmd /c del @path"
echo 备份完成!
exit
参考地址: