windows下oracle数据库自动备份bat脚本
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,exp方式导出:1、根据日期自动生成 Oracle 备份文件@echo off echo 正在备份Oracle数据库,请稍等...... exp userid='用户名/密码@SID' file=
千家信息网最后更新 2026年11月01日windows下oracle数据库自动备份bat脚本
exp方式导出:
1、根据日期自动生成 Oracle 备份文件
@echo off echo 正在备份Oracle数据库,请稍等...... exp userid='用户名/密码@SID' file=D:\bak\res_%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=D:\bak\res_%date:~0,4%%date:~5,2%%date:~8,2%.log owner=res echo 任务完成!
2、根据日期时间分秒自动生成 Oracle 备份文件
@echo off echo 正在备份Oracle数据库,请稍等...... exp userid='用户名/密码@SID' file=D:\bak\res_%date:~0,4%%date:~5,2%%date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2%.dmp log=D:\bak\res_%date:~0,4%%date:~5,2%%date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2%.logecho 任务完成!
3、用exit结尾备份完后自动退出:
@echo off echo ================================================ echo Windows环境下Oracle数据库的自动备份脚本 echo 1. 使用当前日期命名备份文件。 echo 2. 自动删除7天前的备份。 echo ================================================ ::以"YYYYMMDD"格式取出当前时间。 set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2%::创建备份目录。 if not exist "D:\backup\data" mkdir D:\backup\data if not exist "D:\backup\log" mkdir D:\backup\log set DATADIR=D:\backup\dataset LOGDIR=D:\backup\logexp userid='用户名/密码@SID' file=%DATADIR%\data_%BACKUPDATE%.dmp log=%LOGDIR%\log_%BACKUPDATE%.log ::删除7天前的备份。 forfiles /p "%DATADIR%" /s /m *.* /d -7 /c "cmd /c del @path" forfiles /p "%LOGDIR%" /s /m *.* /d -7 /c "cmd /c del @path" exit
注:如果有时我们写bat脚本执行时一闪而过,无法排错;那么我可以在脚本的最后加个pause(如上面的脚本可以把exit换成pause),用pause结尾执行完后,会提示按任意键来继续或退出,这样我就能知道是什么报错。
expdp方法导出:
用exit结尾备份完后自动退出:
@echo off echo ================================================ echo Windows环境下Oracle数据库的自动备份脚本 echo 1. 使用当前日期命名备份文件。 echo 2. 自动删除10天前的备份。 echo 3.使用expdb命令导出需要先在数据库中创建备份文件存贮目录,sql如下:echo create directory backdir as 'D:\backup\data'; echo ================================================ ::以"YYYYMMDD"格式取出当前时间。 set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2%::设置用户名、密码和sid。 set bakdbname=appset bakdbpasswd=123set sid=orclset dumpbame=appbakset bakdbhome=D:\backup\data::创建备份目录。if not exist "D:\backup\data" mkdir D:\backup\data::expdp备份expdp %bakdbname%/%bakdbpasswd%@%sid% directory=backdir dumpfile=%dumpbame%_%BACKUPDATE%.dmp logfile=%dumpbame%_%BACKUPDATE%.log::切换目录d:cd %bakdbhome%::调用rar进行压缩::方法一winrar把log、dmp文件压缩成zip,不保留原始文件log,dmp文件(任选一种)"C:\Program Files\WinRAR\Rar" a -m5 -dw %dumpbame%_%BACKUPDATE%".zip" %dumpbame%_%BACKUPDATE%.DMP::方法二用winrar把log、dmp文件压缩成zip并保留原始文件log,dmp文件(任选一种),去掉dw这个参数"C:\Program Files\WinRAR\WinRAR.exe" a -m5 %dumpbame%_%BACKUPDATE%".zip" %dumpbame%_%BACKUPDATE%.log %dumpbame%_%BACKUPDATE%.DMP::删除10天前的备份。 forfiles /p "%bakdbhome%" /s /m *.zip /d -10 /c "cmd /c del @path" forfiles /p "%bakdbhome%" /s /m *.log /d -10 /c "cmd /c del @path"forfiles /p "%bakdbhome%" /s /m *.dmp /d -10 /c "cmd /c del @path" exit
备份
文件
数据
数据库
脚本
密码
日期
用户
用户名
目录
方法
时间
原始
任务
格式
正在
环境
自动生成
生成
一闪而过
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
小米移动互联网科技园
广州互联网科技公司
合肥互联网科技公司
一五八零互联网科技
老年人脱离互联网科技的作文
安控科技rtu产品工业互联网
科技互联网的估值
福州新华互联网科技学校 知乎
常德市电业局互联网科技部
华服互联网科技官网
互联网科技创新服务
互联网科技与管理
浙江互联网科技研学营
玉溪互联网科技怎么选
滨湖区互联网智能科技产品有哪些
上海科技产业互联网平台
锡山区互联网智能科技产品供应
黑科技 体验场景 互联网大会
艺电能源互联网科技有限公司招聘
互联网高科技绘画
互联网络科技
互联网最新的科技
涨乐互联网科技
万易互联网科技有限公司
科技互联网公司logo
互联网大会黑科技排名
互联网科技快讯热点
广州互联网高科技取餐柜
互联网金融运营模式中的金融科技
互联网科技和医药行业