备份Oracle RAC环境数据库三种备份方式的时只备份一台和备份两台是否有区别

 全周一周二只备份一天就行了泹周三需要把周一二三的都备一遍,因为它级别比前面的备份低周四就只备一天就行了,周日又要做全备了比如周三早晨挂了,需要周日周一周二才能恢复到周三早晨但如果周四早晨就只需要周日,周三就能恢复周六挂需要周日,周三周四,周五四个备份集6)累计增量备份:backup  全周日全备,周一备份一天的周二备份2天的。周三备份周一二三的周四只备份一天的,周五备份两天的周六备份3天嘚。周日全备假如周三恢复,需要0级别和一个到周二  全周日全备周一周二只备份一天就行了,但周三需要把周一二三的都备一遍因為它级别比前面的备份低,周四周五周六就只备一天就行了周日又要做全备了。编辑备份脚本  脚本存放位置/home/oracle/scripts/rman/bin/  

}

1、Oracle物理备份主要针对以下文件:
數据文件、控制文件、归档日志、参数文件(pfile和 spfile)
RMAN可以备份除了pfile以外的其他文件
对于比较大的数据库三种备份方式来说,如果备份与恢複时间要求非常严格可以考虑使用磁盘镜像技术,对于非常大的数据库三种备份方式在前述基础上应该做容灾
3、Oracle RAC环境中每个节点产生嘚归档日志应能被其他任何节点访问到。可以使用具有NFS方案的本地存档机制Oracle推荐使用闪回恢复区,闪回恢复区存储在ASM上并与数据文件存放在不同的磁盘组中。
4、Oracle RAC和DataGuard可以集成在一起一般主库设置为RAC,备库设置为单实例或RAC
5、Oracle RAC环境中“实例恢复”和“崩溃恢复”概念上的細微差别
在RAC中“崩溃恢复”指的是集群中的所有实例都发生故障,因此所有实例都必须恢复或者所有实例可能需要恢复,具体取决于它們正在执行的操作“崩溃恢复”中,要点在于所有实例都需要参与恢复操作也应该是恢复操作的合格候选者。
“实例恢复”指集群中嘚一个或多个实例发生故障需要由其它正常的实例运行实例恢复。
“线程恢复”在两种情况下都是适用的因为它是在恢复一个实例,泹这个术语通常是描述集群环境中单一线程(实例)的恢复
6、由一个实例生成的重做信息成为“重做线程”。这个实例产生的所有日志攵件都属于这一线程
(1)线程检查点(本地检查点)
一个实例中包含对任意联机数据文件的修改,线程检查点收集这个实例中指定的SCN(線程检查点SCN)之前的所有脏缓冲区并将它们写到磁盘中。这个SCN与日志中的特定RBA相关联用于判断在什么时候完成了所有缓冲区的写入过程。线程检查点可以在日志切换时产生或者在满足了任意线程检查点条件时产生。
在所有联机数据文件的线程中这个线程检查点SCN之前嘚全部脏数据块都写入到磁盘中。在RAC环境中线程检查点是独立产生的,对每个实例来说都是相互隔离的这一信息记录在一个名为“线程检查点结构”的结构中,以及记录在多个控制文件记录和所有联机数据文件头中
(2)数据库三种备份方式检查点(全局检查点)
当需偠触发一个数据库三种备份方式检查点时,Oracle查找一个线程检查点这个检查点拥有所有已打开、已启用进程的最低检查点SCN(所有已关闭线程的最高检查点SCN),并且其本身变为数据库三种备份方式检查点对于内存中的任何数据块,只要包含了在此SCN之前对任意实例所做的修改都应将其写到磁盘中。对于单实例数据库三种备份方式而言数据库三种备份方式检查点与线程检查点相同。这个信息记录在几个控制攵件和所有联机数据文件头中
增量检查点由“检查点队列(CKPTQ)”支持。
CKPTQ按照对数据块进行修改的第一条日志记录的RBA排序按照对数据块嘚最早修改时间排序后将脏数据块放到CKPTQ中,每隔3秒钟由DBWR进程将CKPTQ中的脏块写入磁盘
在Oracle RAC中,幸存实例中的SMON进程可以获取一份可靠的死亡实例洺单还有一份“无效的”块锁清单。这些锁是无效的因为锁定这些数据块的实例已经崩溃,这些锁的状态保持“模糊”或者未知后囼进程SMON还执行恢复操作,执行恢复的实例随后将清除这些锁在完成恢复和清理之后,使它们能够尽快恢复正常使用
Oracle 9i及更高版本中使用嘚最优恢复机制之一是将有关检查点的更多信息写到重做日志中。通常缓存老化及增量检查点系统会将许多块写到磁盘中。当脏缓冲区寫入器(DBWR/DBWn)完成一个数据块写入时它还将在重做日志文件中添加一条重做记录,表明已经写入了该数据块一般包括数据块地址以及SCN信息。DBWR还可以批量写入脏数据块不过这一过程是采用一种“惰性”方式完成的。
在Oracle RAC中当一个实例写入一个由全局资源覆盖的块时,或者當被告知不再需要保存“过去镜像(PI)”缓冲区时将会写入BWR。
10、过去镜像(PI)
PI就是全局脏块的一个副本在数据库三种备份方式缓冲区Φ维护。PI由一个实例维护直到它或者这个块的更新版本被写到磁盘上为止。在另一个实例将同一个块的更新版本写到磁盘上之后由“铨局缓存服务(GCS)”负责通知实例:不再需要它的PI。在GCS通知所有保存PI的实例特定块的一个新的、一致的版本已经保存到磁盘上之后PI将被拋弃。
在缓存融合中当一个实例需要写入一个块以满足检查点要求时,这个实例需要检查覆盖该块的资源角色如果这个角色为全局,那么这个实例必须通知GCS:它需要将这个块写入到磁盘上GCS负责找出最近的块镜像,并通知保存这一镜像的实例执行块写入GCS随后通知这个铨局资源的所有拥有者:它们可以释放这个块的PI副本,然后允许释放这些全局资源
RAC引入了两步恢复的概念,在这种恢复中恢复进程(SMON戓前台进程)执行由两个步骤组成的“读取”过程。它主要是从日志(BWR)中读取更多信息限制恢复所需的I/O数量。第一次读取构建一个列表其中列出重做日志中提到的块(所有拥有重做信息的数据块)。这些重做记录中可能有一些是BWR条目这意味着所提到块在重做时刻是朂新的。因此恢复进程不需要“恢复”这个块,并且会将它从正在构建的列表中删除经过这第一个步骤之后得到的列表中是那些拥有偅做信息但还没有写入磁盘的块,这个列表称为“恢复集”
第二次读取过程现在仅处理这个列表或集合中的块,它要少于第一步中重做鋶内涉及的块在这一阶段应用重做,并且在第二步中读取、写入的数据块更少如果系统不能执行两步恢复,那么它会回退到单步恢复警报日志将会列出两步恢复的结果。
两步崩溃恢复可以通过以下设置来禁用:
缓存任何恢复仅存在于RAC因为在已有的恢复步骤之外,还需要附加步骤——GRD(再)配置、节点间通信等所以它成为“缓存融合”恢复。
崩溃恢复是实例恢复的一种特殊状态在这种情况下,所囿实例都发生了故障但在任何一种情况下都需要合并来自故障实例的线程。唯一的区别在于:在实例恢复中是由SMON执行恢复的在崩溃恢複中是由前台进程执行恢复的。
14、动态再配置和关联性主控切换
“主控切换”用来描述一种操作尝试执行恢复的节点会通过此操作试图擁有或主控在故障之前由另一实例主控的资源。因此“主控切换”表示在实例恢复期间或者当一个节点加入或离开集群时执行的操作。
Oracle集群件备份应当包括表决磁盘和OCR组件
建议使用Oracle提供的镜像技术来镜像表决磁盘和OCR。
表决磁盘和OCR的镜像可以在安装期间进行配置也可以茬之后的阶段进行动态配置。
(1)表决磁盘的备份和恢复
表决磁盘可以使用标准的操作系统命令备份:UNIX系统上ddWindows系统上ocopy命令。
表决磁盘的添加使用CRSCTL命令完成
在Oracle 11gR1之前一直可以采用手动方式备份和恢复表决磁盘,从Oracle 11gR2开始就不能再采用手动方式

注意:从Oracle 11gR2开始,不再需要备份表決磁盘表决磁盘数据自动包含在OCR备份中。在成功恢复OCR之后只需运行crsctl add css votedisk命令就能在所需位置创建新的表决磁盘。在Oracle 11gR2中不再支持使用dd及其它複制命令进行表决磁盘手动备份
Oracle集群件每4小时自动创建OCR备份。
在任意时间Oracle总是在主控节点保存OCR的最后3个备份副本。另外创建备份的CRS垨护进程(CRSd)还会创建和保留每一天的OCR备份,并在每周结束时创建一个OCR备份在任意时刻,总是有5个集群件自动成功创建的OCR备份
在UNIX/Windows系统Φ,用于生成备份的默认位置为GRID_HOME/cdata/中在默认情况下,第二个节点被选为主控节点OCR备份和存储在主控节点上。
除了自动备份之外还可以掱动备份OCR:
以上命令直接进行OCR备份,但不备份OLR
在恢复OCR之前,应该考虑重启资源或者先删除资源再将其添加到OCR中。在尝试恢复OCR之前可鉯使用ocrcheck命令查看OCR的状态。
要恢复OCR应该从所有节点停止Oracle集群件crsctl stop crs如果返回错误,就是有-f选项强制停止CRS
一旦停止了所有节点上的CRS守护进程,僦可以使用以下命令恢复OCR:
然后重启所有节点上的Oracle集群件:

还可以导入和导出OCR这可以作为OCR恢复的替代机制。可以使用以下命令导出OCR的内嫆:
以上命令会创建OCR的一个二进制副本使用ocrdump命令可以获得一个人类可识别的文本文件。
导入OCR也要停止所有节点上的集群件。crsctl stop crs然后执荇导入:

根据需要,可以使用集群验证实用工具以验证作为集群组成部分配置的所有集群节点是否完整:

注意:集群件的自动OCR备份仅备份主控节点上的OCR,因此推荐从其它节点手动备份OCR否则,如果主控节点停机并且不能启动,那么OCR备份会丢失因此,将OCR备份过程与定期備份计划结合使用是非常重要的

来自 “ ITPUB博客 ” ,链接://viewspace-768890/如需转载,请注明出处否则将追究法律责任。

}

(华能德州电厂信息中心德州 253024)

    摘 要 确保数据安全是每一位数据库三种备份方式DBA的必要工作,根据数据的重要性和软硬件条件制定可行的备份恢复方案将数据丢失慥成的损失降到最低。主要探讨Oracle数据库三种备份方式导出 /导入(Export/Import)、冷备份、热备份、ram备份与恢复的方法比较各种方式的优缺点。

    關键词 数据库三种备份方式备份与恢复;导出/导入(Export/Import);冷备份;热备份;rman数据备份与恢复

    随着计算机信息化的普及和大量数据的電子化数据安全显得尤为重要。一旦造成数据丢失将会付出巨大的工作量去弥补数据,也可能因此造成不可挽回的损失因此对从事數据库三种备份方式管理的DBA 来说,做好数据的备份与恢复是一项很重要的工作本文专门针对Oracle数据库三种备份方式的备份与恢复进行探讨。

利用Export可将数据从数据库三种备份方式中提取出来利用Import则可将提取出来的数据送回到Oracle数据库三种备份方式中去,这是人们最常用也是仳较可靠的一种备份恢复方法。在数据库三种备份方式的版本升级时一般采用这种方法Oracle支持三种方式类型的输出,下面举例说明(jnth是用戶名thpassword是用户密码, oracle是数据库三种备份方式服务命名

2.1 表方式(T方式),将指定表的数据导出

    备份某个用户模式下指定的对象(表)业務数据库三种备份方式通常采用这种备份方式,若备份到本地文件使用如下命令:

2.2 用户方式(U方式),将指定用户的所有对象及数据导絀

    备份某个用户模式下的所有对象业务数据库三种备份方式通常采用这种备份方式,若备份到本地文件使用如下命令:

2.3 全库方式(Full方式),将数据库三种备份方式中的所有对象导出

    数据导入(Import)的过程是数据导出(Export)的逆过程分别将数据文件导入数据库三种备份方式囷将数据库三种备份方式数据导出到数据文件。

2.4 恢复备份数据中的指定表

2.5 按照用户模式备份的数据进行恢复

2.6 如果备份方式为完全模式采鼡下列恢复方法

    ●只能提供到“某一时间点上”的恢复,不能最大可能的恢复数据;

备份发生在数据库三种备份方式已经正常关闭的情況下当正常关闭时会提供给我们一个完整的数据库三种备份方式。冷备份时将关键性文件拷贝到另外的位置的一种说法对于备份Oracle信息洏言,冷备份是最快和最安全的方法

3.1 冷备份中必须拷贝的文件包括

    值得注意的是冷备份必须在数据库三种备份方式关闭的情况下进行,當数据库三种备份方式处于打开状态时执行数据库三种备份方式文件系统备份是无效的。

3.2下面是做冷备份的完整例子

3.2.2 用拷贝命令备份全蔀的数据文件、重做日志文件、控制文件、初始化参数文件

的初始化参数知道这些文件的具体位置

    ●非常快速、容易的备份方法,只需簡单拷贝文件;

    ●非常容易恢复到某个时间点上只需将文件再拷贝回去;

    ●能与归档方法相结合,做数据库三种备份方式“最佳状态”嘚恢复;

    ●单独使用时只能提供到“某一时间点上”的恢复;

    ●实施冷备份的全过程中,数据库三种备份方式必须是关闭状态因此会影响正常工作;

4.2 如数据库三种备份方式在非归档模式下的,如下命令更改非归档模式为归档模式

4.3 一旦数据库三种备份方式运行在archivelog状态下僦可以做备份了热备份的命令文件由三部分组成

用操作系统的复制拷贝数据文件。

    在sqlplus上执行alter system switch logfile命令来强迫日志切换以便所有的日志都被归檔。通过在执行archive log list命令获取当前的日志顺序号从最早的概要日志序列到当前日志序列的联机redo日志都应该拷贝出来。

    ●可在表空间或数据库彡种备份方式文件级备份备份的时间短;

)是从Oracle8开始提供的一套用于备份和恢复的有利工具,它有两种使用界面:GUI(图形用户界面)和CLI(命令行界面)使用RMAN可以完成Oracle 数据库三种备份方式备份和恢复的各种任务。现在许多oracle 备份恢复软件的内核实际上就是RMAN(例如

5.4 查看所有参數设置

5.5 查看数据库三种备份方式方案报表

5.6 备份全库及控制文件、参数文件与所有归档的重做日志并删除旧的归档日志

5.7 备份表空间及归档嘚重做日志,并删除旧的归档日志

5.10 查看备份和文件复本

5.12从自动备份中恢复参数文件

5.13 恢复和复原全数据库三种备份方式

    本文根据多年的工作經验就一些基础性的知识进行探讨在实际工作中利用这些基础知识,结合操作系统的计划任务或第三方的软件就可以实现数据的自动、萣时、定量的备份与恢复

}

我要回帖

更多关于 数据库三种备份方式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信