[Oracle数据库管理]Windows系统下Oracle数据库备份

[Oracle数据库管理]Windows系统下Oracle数据库备份
服务器管理器->工具->任务计划程序,通过脚本expdp_backup.bat实现备份策略

脚本expdp_backup.bat内容如下所示:

@echo off
echo 检查创建备份目录  
if not exist "D:\app\appadmin\expdp_backup" mkdir D:\app\appadmin\expdp_backup
set BACKUPDIR=D:\app\appadmin\expdp_backup
echo 设置导出文件名和日志文件名
set Today=%DATE%
set Today=%Today:~0,4%%Today:~5,2%%Today:~8,2%
set dmpname=%Today%_VXSCCP
set logname=%Today%_log
echo 输出文件名和日志文件名,验证是否正确命名
echo %dmpname%
echo %logname%
echo 开始备份数据库
echo 使用EXPDP命令导出DMP文件
expdp backup/"Tkbackuper2021"@orcl directory=EXPDP_BACKUP_DIR dumpfile=%dmpname%.dmp logfile=%logname%.log schemas=VXSCCP parallel=2 compression=ALL

echo 备份完成
::删除7天前的备份
forfiles /p "%BACKUPDIR%" /s /m *.* /d -7 /c "cmd /c del @path"
::exit
pause>nul

 


#pause>nul 如果在pause后加重定向至nul文件(也即空文件),pause指令输出的提示信息不会被显示在屏幕上,而是消失不见,显示的是一个空行。

 

 

 

 

 

 

 

posted on 2025-07-16 14:01  helontian  阅读(39)  评论(0)    收藏  举报