windows下oracle数据库自动备份bat脚本
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,exp方式导出:1、根据日期自动生成 Oracle 备份文件@echo off echo 正在备份Oracle数据库,请稍等...... exp userid='用户名/密码@SID' file=
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
我的世界大型服务器配置要多高
深圳礼程互联网科技
大学生假期网络安全防范
广东工业大学高级数据库技术
谷歌服务器框架怎么删
军营网络安全案例
工信部的软件开发正叫什么
网络技术专业英语怎么说
阿里云服务器无法关机
学软件开发去哪学好
IP网络技术基础答案 南邮
方城crm软件开发
吉盘网络技术
数据库安全解决安安
怎么配置远程管理服务器
手机视频网络服务器
兄弟网络安全插画
网络平台如何维护网络安全
海南省 互联网科技
域服务器添加管理员用户
opera代理服务器设置
基因学大师数据库
网络技术开发属于什么经营范围
山西ntp时间服务器地址
网络安全有哪几个层次
追梦软件开发
召开网络安全大会有什么用
松江区创新软件开发服务收费
英雄联盟服务器一直测速中
网络安全保护