windows下oracle数据库自动备份bat脚本
发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,exp方式导出:1、根据日期自动生成 Oracle 备份文件@echo off echo 正在备份Oracle数据库,请稍等...... exp userid='用户名/密码@SID' file=
千家信息网最后更新 2025年02月24日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安全错误
数据库的锁怎样保障安全
结构化数据库管理系统技术指标
科三网络安全教育在哪里申请
小峰软件开发在线课堂
诛仙单机数据库密码
成都r740服务器
浙江新一代网络技术分类服务标准
华为网络技术大赛研究生
数据库连接数怎么定
电脑简单web服务器软件
dubbo 服务器
服务器安全防护价目表
宁波银河服务器
服务器电源开关有问题
家里安装服务器可以吗
小学教师加强网络安全教育
文件上传路径存放数据库
物联网与控制网络技术
关系型数据库用在哪些地方
期货是软件开发
夏林聪网络安全
yeah服务器
济南玖卡网络技术有限公司
db2数据库查询速度慢
win平台下的服务器
上海软件开发应届生薪资表
游戏设计学软件开发
网络安全四个没有根本改变
工作职位信息数据库
山东春考网络技术本科线
戴尔服务器固态更新