您的位置首页百科问答

oracle数据库如何自动备份

oracle数据库如何自动备份

的有关信息介绍如下:

oracle数据库如何自动备份

不管我们在使用何种数据库,都会涉及到数据备份,一个良好的备份习惯可以在必要的时候免去很多麻烦,但是手动备份难免有忘记的时候,今天就跟大家分享一种Oracle数据库实现自动备份的方法!

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

文档的内容参考下面:

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"

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

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

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

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

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

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

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

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