文档详情

数据库使用RMAN备份与还原数据库原理.docx

发布:2018-08-23约7.92千字共8页下载文档
文本预览下载声明
使用RMAN备份与还原Oracle数据库原理 一、数据库备份概念 对于Oracle数据库,备份方式包括物理备份和逻辑备份。 1、物理备份 将实际组成数据库的操作系统文件从一处拷贝到另一处的备份过程,通常是从磁盘到磁带。 该方法实现数据库的完整恢复,但数据库必须运行在归档模式下(业务数据库在非归档模式下运行),且需要极大的外部存储设备,例如磁带库,具体包括冷备份和热备份。冷备份和热备份是物理备份(也称低级备份),它涉及到组成数据库的文件,但不考虑逻辑内容。使用RMAN备份与还原ORACLE数据库的方式,属于物理备份方法。 2、逻辑备份 利用SQL语言从数据库中抽取数据并存于二进制文件的过程。业务数据库采用此种方式,此方法不需要数据库运行在归档模式下,不但备份简单,而且可以不需要外部存储设备,包括导出/导入(EXPORT/IMPORT)。这种方法包括读取一系列的数据库日志,并写入文件中,这些日志的读取与其所处位置无关。 二、RMAN备份方式 使用RMAN备份Oracle数据库,包括以下三种备份概念。 1、完全备份(Full Backup)与增量备份(Incremental Backup) 完全备份与增量备份是针对数据文件而言,控制文件和归档日志文件不能进行增量备份。当然,后两者可以做备份优化。 2、打开备份(Open Backup)或关闭备份(Closed Backup) 数据库打开状态下进行备份即是打开备份,数据库关闭状态下(加载状态)进行的备份即关闭备份。 3、一致备份(Consistent Backup)与不一致备份(Inconsistent Backup) 数据库打开状态或不干净关闭状态(shutdown abort)进行的备份是不一致备份,利用不一致的备份修复数据库后还需要做数据库的恢复。在数据库干净关闭状态进行的备份是一致备份,利用一致备份修复数据库后不需要做数据库的恢复。 三、备份策略 由于数据库占据物理空间较大,每次都进行全库备份,对存储介质要求比较高,也会造成空间的冗余浪费,故而在实际的数据备份过程中,通常采用增量备份的方法。在RMAN增量备份中,有差异增量和累积增量的概念 ?1、概念 差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式 累积增量:是备份上级备份以来所有变化的块 因为累积增量是备份上级备份以来所有变化的数据块,所以累积增量需要更多的备份时间,同时需要较小的恢复时间;而差异增量正好相反,它可以备份同级备份以来变化的数据块。所以会减少备份时间,但需要更多的恢复时间.在oracle 9中增量备份需要通过扫描整个数据库的数据块才能知道哪些数据块发生了变化,这是一个代价很大,时间很长的过程,而且由于增量备份形成多个不同的备份集,使恢复变得更加不可靠,所以增量备份在版本9中仍然不被推荐使用;在10g中,增量备份作了很大的改进,不需要再扫描所有数据块就能得知哪些数据块发生变化,从而大大提升备份效率。但这些却以牺牲磁盘i/o为代价,所以在oltp事务系统中还得衡量是否愿意以i/o为代价来保证安全及高可用性。10g还支持增量合并,增量备份可支持7级增量。 ①差异增量备份(DIFFERENTIAL)图解 差异增量备份RMAN命令方法: RMAN allocate channel c1 type disk; #分配通道 RMAN backup incremental level 0 database; #零级备份 RMAN backup incremental level 2 database; #二级备份 RMAN backup incremental level 1 database; #一级备份 RMANrelease channel c1;//释放通道 ②累积增量(CUMULATIVE)备份 累积增量备份RMAN命令方法: RMAN allocate channel c1 type disk; #分配通道 RMAN backup incremental level 0 database; #零级备份 RMAN backup incremental level 2 cumulative database; #二级备份 RMAN backup incremental level 1 cumulative database; #一级备份 RMANrelease channel c1; //释放通道 2、备份策略及恢复 ①备份策略 以RMAN多级增量备份作为备份策略例子: 增量备份都需要一个0级备份作为基础,0级备份与全备份的区别在于0级可以用来增量恢复,而全备份则不可以。 备份策略典型案例: 每半年
显示全部
相似文档