windows下oracle数据库自动备份bat脚本
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,exp方式导出:1、根据日期自动生成 Oracle 备份文件@echo off echo 正在备份Oracle数据库,请稍等...... exp userid='用户名/密码@SID' file=
千家信息网最后更新 2024年11月22日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
北京鹰胜网络技术有限公司
第八届中国网络安全
软件测试学数据库做什么
网络安全什么是非主动攻击
新兵训练结束让学习网络技术
博润网络技术有限公司怎么样
服务器监控怎么回放
华为网络技术工程师转岗好吗
东南大学网络安全推免生
涉密网络安全工程师
网络安全意识形态存在的挑战
南京公司内部网络安全服务公司
常州软件开发系统
cno数据库是什么意思啊
数据库格教学教案小论文
vpn访问服务器地址
t3数据库为何安装无响应
江西手机软件开发管理
模特软件开发价值
服务器电源模块故障