当前位置:首页 » 操作系统 » oracle数据库定时备份

oracle数据库定时备份

发布时间: 2022-04-28 15:41:49

❶ oracle数据库备份方法

Oracle数据库分为单机版和RAC版本。
常规的单机版Oracle数据库,备份软件可以实现对其的定时备份与恢复,也可以实现实时备份与恢复。
而Oracle RAC是一个特殊的数据库版本,是一个多节点的数据库,实现对该数据库的定时备份与恢复比较容易,实时备份与恢复的话相对困难,费用也非常高。

❷ ORACLE服务器定时备份怎么做

  1. 编写备份数据库脚本。新建文本文档,粘贴如下内容:

    echo 开始备份数据库

    if not exist F:db_bakfiles md F:db_bakfiles

    if not exist F:db_baklogs md F:db_baklogs

    set var=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%

    exp ora_user/ora_pwd@ora_conn file=F:db_bakfilesxxxx_%var%.dmp log=F:db_baklogsxxxx_%var%.log owner=(user1,user2)

    echo 删除过久的备份记录

    forfiles /p "F:db_bak" /s /m *.dmp /d -60 /c "cmd /c del @path"

    forfiles /p "F:db_bak" /s /m *.log /d -60 /c "cmd /c del @path"

    exit

  2. 使用任务计划程序“创建基本任务”。,下一步:

  3. 选择任务何时开始执行,(选择每天),下一步:

  4. 设置任务开始执行的具体时间,(设置成零晨3点),下一步:

  5. 选择任务执行的具体操作,(启动程序),下一步:

  6. 选择程序或脚本,通过“浏览”按钮把我们在第1、2步骤编写好的bat文件指定好。,下一步:

  7. 任务创建好了。点击完成即可。至此,定时备份oracle数据库的操作已经完成

❸ 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自动备份数据库不外乎以下三种方式:
WINDOWS下的任务计划(At命令)
UNIX下的Crontab
第三方工具如Viritas
在以上三种方式中Viritas属于第三方工具,很多人可能都没有接触,主要说一下windows的任务计划与unix的cron
1、生成脚本文件,如backup.rcv 假定文件内容如下:
$>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; }

2、生成执行文件在windows上生成backup_archive.bat,内容包括rman cmdfile = backup.rcv 在unix下生成 backup_archive.sh,内容包括oracle/ramn/rman cmdfile = backup.rcv
3、加入调度在windows中用任务计划向导即可,或使用at命令。在unix中,在目标机器上编写一个文件,用以启动Oracle自动备份进程。假定文件名为ORACLE,文件将放在/var/spool/cron/crontabs目录下
$>cat oracle
0 23 * * 0 backup_archive.sh
#表示星期天23点对数据库备份
0 12,18 * * * backup_archive.sh
#表示每天12点,18点备份
Crontab文件的每一行由六个域(minutes,hours,day of month,month,day of week,command)组成,域之间用空格或Tab分隔开来。

❺ 如何设置oracle数据库在晚上12点自动备份

简单点的就是用操作系统级别的计划任务,写一个备份脚本,定时执行,这样不就可以了么。
如果是数据库内部的备份,数据库可以定job和schele(调度),这两个都可以定时执行。
如果是dg,那么就定时执行一下切换日志。

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

oracle实现自动定时备份其实比较好的方法是:
oracle中的job
+
存储过程
job定时执行,而存储过程则完成增量备份!!

❼ oracle数据库怎样使用备份

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

❽ 如何实现oracle数据库的自动备份

登陆oracle数据库服务器,利用plsql程序来登陆数据库。在用户名、密码、数据库的地方分别输入对应的用户名、密码和数据库实例名称。

2
登陆完成后,新建sql窗口,并在sql窗口中执行以下语句:
-----------------------------------------------------------------------------
declare stmt
varchar2(200);begin for tb in (select table_name from user_tables where
segment_created='NO') loop stmt:='alter table '||tb.table_name||'
allocate extent'; begin execute immediate stmt; exception when
others then dbms_output.put_line(stmt); end; end loop;end;/
-----------------------------------------------------------------------------
此语句的作用是导出oracle 11g的空表

3
建立bat批处理文件
------------------------------------------------------------------------------
cd d:\bea\dbbackdel oa%date:~8,2%.dmpexpdp username/password@orcl directory=DIR_EXP mpfile=oa%date:~8,2%.dmp
------------------------------------------------------------------------------
其中d:\bea\dbback是命令所在的目录
username/password@orcl 分别为登陆数据库的用户名、密码、数据库实例
DIR_EXP 是在plsql中建立的directory即目录,需要根据自己的需求来创建

在电脑附件中找到任务计划程序,然后点击打开,如下图

点击右侧的“创建基本任务”,创建一个任务计划,填写任务名字和描述,如下图:

设置任务的执行周期,这里周期选择每天,点击下一步

再设置开始时间,一般选择在夜间备份数据库,点击下一步

设置执行的操作是,这里是批处理,所以选择程序,点击下一步

选择前面我们只做的bat批处理文件。即oracle备份语句文件。参数填写文件所在的目录,点击下一步:

点击完成即可。

然后双击对应的计划任务名称,出现界面如下图:

然后在安全选项中选择“不管用户是否登陆都要运行此程序”
步骤阅读
然后点击确定,系统会让用户输入对应的系统登陆密码,如下图,输入完密码点击确定即可。

❾ oracle有哪些备份方式

三种方法:冷备份、热备份和Export导出数据库对象备份

热点内容
360app加密 发布:2024-10-04 15:21:23 浏览:981
佛山埃安s哪个配置好 发布:2024-10-04 15:21:23 浏览:510
mysql主服务器ip 发布:2024-10-04 15:19:28 浏览:13
linux删除mysql用户 发布:2024-10-04 15:16:54 浏览:481
vivo存储招标 发布:2024-10-04 14:40:16 浏览:315
脚本樱井光 发布:2024-10-04 14:40:03 浏览:911
易语言给程序加密 发布:2024-10-04 14:32:49 浏览:444
交电费的密码是多少 发布:2024-10-04 14:31:59 浏览:482
月薪正算法 发布:2024-10-04 14:30:44 浏览:139
linux命令行输入 发布:2024-10-04 14:13:19 浏览:734