如何定期备份oracle,如何定期备份数据库

oracle中怎么设置数据库自动备份?

Oracle自动备份的三种方法:\x0d\x0aOracle自动备份数据库不外乎以下三种方式:\x0d\x0aWINDOWS下的任务计划(At命令)\x0d\x0aUNIX下的Crontab \x0d\x0a第三方工具如Viritas\x0d\x0a在以上三种方式中Viritas属于第三方工具,很多人可能都没有接触,主要说一下windows的任务计划与unix的cron\x0d\x0a1、生成脚本文件,如backup.rcv 假定文件内容如下:\x0d\x0a$cat backup.rcv connect target sys/password rcvcat rman/rman@localname; run{ allocate channel c1 type disk; allocate channel c2 type disk; allocate channel c3 type disk; backup fileaperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’ archivelog all delete input; release channel c1; release channel c2; release channel c3; }\x0d\x0a\x0d\x0a2、生成执行文件在windows上生成backup_archive.bat,内容包括rman cmdfile = backup.rcv 在unix下生成 backup_archive.sh,内容包括oracle/ramn/rman cmdfile = backup.rcv\x0d\x0a3、加入调度在windows中用任务计划向导即可,或使用at命令。在unix中,在目标机器上编写一个文件,用以启动Oracle自动备份进程。假定文件名为ORACLE,文件将放在/var/spool/cron/crontabs目录下\x0d\x0a$cat oracle \x0d\x0a0 23 * * 0 backup_archive.sh \x0d\x0a#表示星期天23点对数据库备份 \x0d\x0a0 12,18 * * * backup_archive.sh \x0d\x0a #表示每天12点,18点备份 \x0d\x0aCrontab文件的每一行由六个域(minutes,hours,day of month,month,day of week,command)组成,域之间用空格或Tab分隔开来。

成都创新互联公司是专业的玉林网站建设公司,玉林接单;提供成都网站制作、成都网站建设、外贸营销网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行玉林网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

oracle数据库怎么自动备份

配置批处理文件

1

新建名为"oracleBackup"的文本文档(名字自己定),然后重命名后缀为"oracleBackup.bat"的批处理文件。

2

在oracleBackup.bat文件上点击右键,选择编辑,填写以下相关内容:

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

rem windows环境下Oracle数据库的自动备份脚本。

rem 可以将本批处理设成windows任务计划下自动执行。

@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 ================================================

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

set BACKUP_DIR=E:\backup

set ORACLE_USERNAME=se

set ORACLE_PASSWORD=xj

set ORACLE_DB=xj_orcl

set BACK_OPTION= OWNER=se

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

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

set BACK_NAME=%ORACLE_DB%_%TODAY%()_

set BACK_FULL_NAME=%BACKUP_DIR%\%BACK_NAME%

rem 开始备份

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

rem 压缩并删除原有文件

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

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

forfiles /m *.rar -d -7 /c "cmd /c del /f @path"

3

配置相关参数:

BACKUP_DIR:该参数为备份数据文件的存放位置,可根据实际情况进行设置(注:设置的文件路径不允许包含汉字、特殊字符等内容)。

ORACLE_USERNAME:该参数为指定备份的Oracle数据库用户名。

ORACLE_PASSWORD:该参数为指定备份的Oracle数据库密码。

ORACLE_DB:该参数为指定备份的Oracle数据库连接名。

BACK_OPTION:该参数为备份选项,可以为空,也可以为full=y等。

RAR_CMD:指定RAR命令行压缩工具所在目录

END

安装软件

1

下载WINRAR安装包。

2

点击"wrar520sc_setup.exe",进行安装软件。

3

根据软件的安装路径,在命名的bat处理文件中配置:RAR_CMD参数。

END

添加定时任务

打开电脑的控制面板,选择"任务计划",双击打开。页面如图所示:

双击打开添加定时任务,点击下一步进入相关设置页面。页面如图所示:

单击浏览按钮,找到oracleBackup.bat文件添加,然后进行配置:根据实际情况选择要备份的时间类型,此处以每天执行为例,选择每天,点击下一步,设置执行时间。

输入执行定时任务机器的用户名及密码,点击下一步,进入完成界面,点击完成,至此,Oracle数据库定时任务备份的设置。

5

利用修改机器时间进行定时任务的测试。

请问怎么实现oracle数据库的自动定时增量备份呢?

oracle实现自动定时备份其实比较好的方法是:

oracle中的job

+

存储过程

job定时执行,而存储过程则完成增量备份!!

如何实现Oracle 11g数据库每天自动备份

需要写个bat脚本,然后在windows计划任务里调用此脚本可实现每天自动备份。

工具:Oracle 10g

步骤:

1、在某个盘符某个路径(以C盘data目录为例),创建oraclebackup.txt文件,内容如下:

@echo off 

echo 删除10天前的备分文件和日志

forfiles /p "c:/data/" /m *.dmp /d -10 /c "cmd /c del @path" 

forfiles /p "c:/data/" /m *.log /d -10 /c "cmd /c del @path"

echo 正在备份 Oracle 数据库,请稍等…… 

exp 用户名/密码@实例名 file=c:/data/mdb%date:~0,4%%date:~5,2%%date:~8,2%.dmp  log=c:/data//mdb%date:~0,4%%date:~5,2%%date:~8,2%.log full=y buffer=65535 

echo 任务完成!

2、保存上述文件后,将文件名的后缀改成.bat

3、进入windows的控制面板,打开计划与任务,新建任务,点击浏览,选择刚才新建的c盘data目录下的oraclebackup.bat文件。接着选择每天晚上22:00点执行,再输入本机的administrator密码即可。

注意事项:

exp语句中的用户名密码等内容,需要根据实际需要来填写。

oracle数据库怎样使用备份

先确认oracle服务器上oracle如下截图中标红的相关的服务是否已经正常启动。

请点击输入图片描述

要断开数据库的所有连接,如果数据库中有正在连接客户端,备份的时候可能会出现异常,比如PLSQL的连接先退出一下。

请点击输入图片描述

在开始菜单中输入“cmd”命令后回车,打开dos命令窗口,如下截图1和2所示。

请点击输入图片描述

请点击输入图片描述

在cmd窗口中,输入以下命令:

exp 用户名/密码@SID file=d:\xx.dmp owner=用户名,按下回车键,界面如下截图所示。

请点击输入图片描述

导出的时间是根据数据库的大小决定的,如果数据库中表比较多,数据量比较大速度就会比较慢,请耐心等待。当数据完成导出之后,cmd窗口中会出现如下图所示的提示语,这就表示已经完成了数据库备份导出的动作。

请点击输入图片描述

这时候在计算机中找到第四步中设定的文件保存路径,如下截图,你会发现多了一个dmp的文件,这个文件就是我们需要的备份文件了。

请点击输入图片描述

可以在控制面板的管理工具中,找到任务计划程序,设置一个定时任务,每天执行一遍exp 用户名/密码@SID file=d:\xx.dmp owner=用户名这个命令,这样就能实现数据库数据的定时备份了。

请点击输入图片描述

请点击输入图片描述


新闻标题:如何定期备份oracle,如何定期备份数据库
分享地址:http://hbruida.cn/article/dsggsis.html