oracle数据库如何自动备份

2025-11-19 21:43:32

1、在服务器上新建一个txt格式的文档,名字可以随便,自己明白就好

oracle数据库如何自动备份

2、文档的内容参考下面:

rem ---------------------------------------------------------------------------

@echo off

@echo ================================================

@echo  windows环境下Oracle数据库的自动备份脚本

@echo  说明:启动备份时,需要配置以下变量

@echo    1、BACKUP_DIR           指定要备份到哪个目录

@echo    2、ORACLE_USERNAME      指定备份所用的Oracle用户名

@echo    3、ORACLE_PASSWORD      指定备份所用的Oracle密码

@echo    4、ORACLE_DB            指定备份所用的Oracle连接名

@echo    5、BACK_OPTION          备份选项,可以为空,可以为full=y,可以为owner=a用户,b用户  等等....

@echo    6、RAR_CMD              指定RAR命令行压缩工具所在目录

@echo    7、mydate               给文件按日期命名

@echo    8、                     后续可添加参数

@echo ================================================

set BACKUP_DIR=‘数据库备份路径’

rem 以下变量需要根据实际情况配置------> 注意:此脚本必须放在:BACKUP_DIR目录下

set ORACLE_USERNAME=‘登录名’

set ORACLE_PASSWORD=‘登录密码’

set ORACLE_DB=‘实例名称’

set mydate=%DATE:~0,10%

set RAR_CMD="C:\Program Files (x86)\WinRAR\Rar.exe"

for /f "tokens=1,2" %%a in ('date/t') do set TODAY=%%a

set BACK_NAME=数据库备份名称_%mydate%

set BACK_FULL_NAME=%BACKUP_DIR%压缩文件名称%mydate%

rem 开始备份

exp %ORACLE_USERNAME%/%ORACLE_PASSWORD%@%ORACLE_DB% file="%BACK_FULL_NAME%.dmp" log="%BACK_FULL_NAME%explog.log"

rem 压缩并删除原有文件

%RAR_CMD% a -df "%BACK_FULL_NAME%back.rar" "%BACK_FULL_NAME%.dmp" "%BACK_FULL_NAME%explog.log"

rem ---------------------------------------------------------------------------

@echo   /P 可是搜索的路径。在我们这里就是要在哪个目录寻找要删除的文件

@echo   /M 根据搜索掩码搜索文件。默认为*,我们要删除某时间以前的文件。我们只关心时间。

@echo   /D 文件修改时间在某个时间之前或者之后。-200 表示200天之前的文件。

@echo   /C 表示为每个文件执行的命令,这里是要删除该文件所以为"cmd /c del /F /s /q @file"。其中变量@file表示该文件名。

forfiles /p "D:\backup" /m *.rar -d -3 /c "cmd /c del /f @path" 

oracle数据库如何自动备份

3、上面参考的内容各配置项描述的很清楚,根据实际情况设置好以后,把文件的后缀变成  .bat,文件会变成示图样式,双击该文件,进行手动备份,看下是否可以备份成功,如果不成功就检查下文档的各配置项是否正确,如果备份成功,接着往下看即可

oracle数据库如何自动备份

4、进入到‘控制面板’找到‘任务计划’双击打开

oracle数据库如何自动备份

oracle数据库如何自动备份

5、在新界面双击“添加任务计划”,会弹出“任务计划向导”,点击下一步

oracle数据库如何自动备份

6、点击“浏览”,找到刚才做的自动备份文件,点确定

oracle数据库如何自动备份

7、在新界面中设置备份执行的周期,数据库备份建议每天进行,设置好以后点击“下一步”

oracle数据库如何自动备份

8、依次填好“执行时间”、“执行频率”、“开始执行日期”,点击“下一步“

oracle数据库如何自动备份

9、输入服务器的计算机名称和密码,点击”下一步“

oracle数据库如何自动备份

10、查看对应的信息是否正确,点击”完成“,就会按照刚才的设置进行自动备份了

oracle数据库如何自动备份

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢