怎样自动备份oracle数据库批处理

发布网友 发布时间:2022-04-20 00:03

我来回答

3个回答

热心网友 时间:2022-04-07 23:56

写个批处理backup_ora_db.bat:
@echo off
@exp user/pwd@ora_conn_string file=d:\db_backup_ora_db_%date%.dmp full=y buffer=1024000
@找个dos版的rar,可以再把.dmp文件压缩了
@move d:\db_backup_ora_db_%date%.dmp e:\db_backup\
@exit
做个计划任务,定期加载这个backup_ora_dbe.bat。

批处理中的路径请您自己改,还有那个压缩的命令行如果需要您就网上找一下,空间有的是就去掉也行。
希望对您有帮助。

热心网友 时间:2022-04-08 01:14

@echo off
REM ###########################################################
REM # Windows Server 2003下Oracle数据库自动备份批处理脚本
REM ###########################################################
REM 取当前系统时间,可能因操作系统不同而取值不一样
set CURDATE=%date:~0,4%%date:~5,2%%date:~8,2%
set CURTIME=%time:~0,2%
REM 小时数如果小于10,则在前面补0
if "%CURTIME%"==" 0" set CURTIME=00
if "%CURTIME%"==" 1" set CURTIME=01
if "%CURTIME%"==" 2" set CURTIME=02
if "%CURTIME%"==" 3" set CURTIME=03
if "%CURTIME%"==" 4" set CURTIME=04
if "%CURTIME%"==" 5" set CURTIME=05
if "%CURTIME%"==" 6" set CURTIME=06
if "%CURTIME%"==" 7" set CURTIME=07
if "%CURTIME%"==" 8" set CURTIME=08
if "%CURTIME%"==" 9" set CURTIME=09
set CURTIME=%CURTIME%%time:~3,2%%time:~6,2%
REM 设置所有者、用户名和密码
set OWNER=OWNER
set USER=USER
set PASSWORD=PASSWORD
set PREFIX=OWNER
REM 创建备份用目录,目录结构为backup/YYYYMMDD/
if not exist "%CURDATE%" mkdir %CURDATE%
set CURDIR=%CURDATE%
set FILENAME=%CURDIR%/%PREFIX%_%CURDATE%_%CURTIME%.DMP
set EXPLOG=%CURDIR%/%PREFIX%_%CURDATE%_%CURTIME%_log.log
REM 调用ORACLE的exp命令导出用户数据
exp %USER%/%PASSWORD%@DEVDB file=%FILENAME% log=%EXPLOG% owner=%OWNER% grants=n
CD %CURDATE%
"C:/Program Files/WinRAR/WinRAR.exe" a -df %PREFIX%_%CURDATE%_%CURTIME%.rar * -r
exit

热心网友 时间:2022-04-08 02:48

设置备份策略,批处理应该有一个全选,你选择全选应该就可以按照你设置的动作进行操作了
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com