Oracle 12 Rman增量备份

Wesley13
• 阅读 664

1、增量备份

增量备份主要作用是仅复制自上次备份以来已更改的数据块。您可以使用RMAN创建数据文件,表空间或整个数据库的增量备份。

将增量备份作为策略的一部分的主要原因是:

  • 用于基于增量更新备份的策略,其中这些增量备份用于定期前滚数据库的映像副本;

  • 减少每日备份所需的时间;

  • 通过网络备份时节省网络带宽;

  • 能够恢复使用NOLOGGING选项创建的对象的更改。例如,直接插入不会创建重做日志并且无法使用介质恢复重现其更改的数据条目。但是,它们会更改数据块,因此会通过增量备份进行还原;

  • 能够将物理备用数据库与主数据库同步

您可以使用RMAN BACKUP INCREMENTAL FROM SCN命令在主数据库上创建备份,该备份从备用数据库的当前SCN开始,备库可用该备份前滚备用数据库。

  • 减少非归档数据库的备份大小。您可以进行增量备份,而不是每次都进行完整的数据库备份。

    与完全备份一样,如果您处于ARCHIVELOG模式,则可以在数据库打开时进行增量备份; 如果数据库处于NOARCHIVELOG模式,则只能在一致关闭后进行增量备份。

Note:完整备份(full backup)不能成为增量备份策略的一部分; 也就是说,它不能是后续增量备份的父级。

2、增量备份算法

数据文件中的每个数据块都包含一个系统更改号(SCN),它是最近对块进行更改的SCN。在增量备份期间,RMAN读取输入文件中每个数据块的SCN,并将其与父增量备份的检查点SCN进行比较。如果输入数据块中的SCN大于或等于父级的检查点SCN,则RMAN复制该块。

请注意,如果启用块更改跟踪功能,RMAN可以引用更改跟踪文件以识别数据文件中已更改的块,而无需扫描数据文件的完整内容。启用后提高增量备份的效率,但由于要时刻维护块跟踪,系统在平时会额外增加一点负担。

#开启块更改跟踪
SQL> alter database enable block change tracking;

#查看块更改跟踪文件
SQL> select filename from v$block_change_tracking;

#关闭块更改跟踪
SQL> alter database disable block change tracking;

3、多级增量备份

RMAN可以创建多级增量备份。每个增量级别由值0或1表示。

0级增量备份(level 0 incremental backup):相当于全备,可以作为其他增量的父级。

使用方法:

RMAN>backup incremental level 0 database format '/RmanBackup/0-%d.%s.%p.%T';

1级增量备份(level 1 incremental backup)可分两种:

  • 差异增量备份(A differential incremental backup ):备份上一次备份(0或1级备份)后发生变化的数据;

默认1级备份是差异增量备份,级别0的增量备份可以是备份集或映像副本,但级别1的增量备份只能是备份集。

Oracle 12 Rman增量备份

图1-差异增量备份

说明:

星期天:0级备份将备份此数据库中曾使用过的所有块

周一至周六:在星期一到星期六的每一天,1级差异增量备份将备份自级别1或0的最新增量备份以来已更改的所有块。星期一备份复制自星期日0级备份以来更改的块,星期二备份复制块自星期一1级备份以来发生了变化,等等

使用方法:

RMAN>backup incremental level 1 database format '/RmanBackup/1-%d.%s.%p.%T';
  • 累计增量备份(A cumulative incremental backup):用于备份上一次0级备份以后所有发生变化的数据;

                Oracle 12 Rman增量备份

图2-累计增量备份

说明:

星期天:0级备份将备份此数据库中曾使用过的所有块

周一至周六:累积增量级别1备份会复制自最近的0级备份以来更改的所有块。由于最新的0级备份是在星期日创建的,因此星期一到星期六每天的1级备份会备份自星期日备份以来更改的所有块。

使用方法:

RMAN>backup incremental level 1 cumulative database format '/RmanBackup/1c-%d.%s.%p.%T';

Note:当恢复时间比磁盘空间更重要时,累积备份优于差异备份,因为备份的数量越少恢复时间越快

4、使用增量备份恢复数据

  • 在介质恢复期间,RMAN会检查还原的文件,以确定是否可以使用增量备份来恢复它们。如果可以选择,那么RMAN总是选择增量备份而不是归档重做日志,因为在块级别恢复比日志重做要快。

例如,可以通过0级备份还原(restore)数据文件,然后通过1级增量备份恢复(recover)它们。

  • 使用增量备份策略,只需要创建一个初始级别0的完整备份和随后的1级增量备份。初始备份和后续增量必须是RMAN备份集,而不是数据副本(copy)。

Note:使用增量备份完整恢复数据库,需要至少一个0级备份、少量增量备份和一些归档重做日志。

5、查询rman备份进度的sql

备份过程百分比(rman执行进度查看sql):
SELECT SID,
        SERIAL#,
        CONTEXT,
        SOFAR,
        TOTALWORK,
        ROUND(SOFAR / TOTALWORK * 100, 2) "%_COMPLETE"
   FROM gV$SESSION_LONGOPS
 WHERE OPNAME LIKE 'RMAN%' AND OPNAME NOT LIKE '%aggregate%' AND
        TOTALWORK != 0 AND SOFAR <> TOTALWORK;

 本文参照官方文档:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/bradv/rman-backup-concepts.html#GUID-D3BD53B8-91F3-474C-BD10-00AE9B30E610

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
RMAN备份恢复
1介绍RMAN是RecoveryManager的缩写,为Oracle的恢复管理器,是Oracle数据库推荐提供的一种恢复和备份数据库的工具,也是数据库管理员管理数据库常用的工具之一。它是物理备份,而EXP是逻辑备份它可以实现一致性备份,非一致性备份,增量备份,而exp且做不到很多第三方的工具也是调用rman的脚本来实现备份功能,如赛门铁克,NBU
Wesley13 Wesley13
3年前
mysql的全量备份与增量备份
mysql的全量备份与增量备份全量备份:可以使用mysqldump直接备份整个库或者是备份其中某一个库或者一个库中的某个表。备份所有数据库:\root@my~\mysqldumpurootp123456alldatabases/opt/all.sqlmysqldump:\Warning\Usinga
Stella981 Stella981
3年前
Centos 6.5 实战
首先在进行增量备份之前需要查看一下配置文件,查看log\_bin是否开启,因为要做增量备份首先要开启log\_bin。首先,进入到myslq命令行,输入如下命令: \root@localhost~\mysqlurootpmysqlshowvariableslike'%log_bin%';如下命令所
Wesley13 Wesley13
3年前
PG_RMAN使用手册
众所周知,Oracle下可以使用rman进行物理备份,支持数据库的全量、增量、归档的备份模式;而PostgreSQL作为开源数据库,也推出了开源功工具pg\_rman,同样具备了oraclerman大部分的功能。本文写的很早,近期才翻出来,挂到博客上,希望能帮助需要的朋友。1、下载安装软件root@mydb01~wget
Wesley13 Wesley13
3年前
MySql 备份+ 高可用(二)
一、Xtrabackup介绍  MySQL冷备、mysqldump、MySQL热拷贝都无法实现对数据库进行增量备份。在实际生产环境中增量备份是非常实用的,如果数据大于50G或100G,存储空间足够的情况下,可以每天进行完整备份,如果每天产生的数据量较大,需要定制数据备份策略。例如每周实用完整备份,周一到周六实用增量备份。
Wesley13 Wesley13
3年前
mysql备份
一,原理及介绍〇xtrabackup能做哪些  对InnoDB引擎的表做热备  增量备份  流压缩传输到另外的服务器上  在线移动表  更简单的创建从库  备份时不增加服务器负载〇原理   备份及恢复大致涉及三个步骤:备份prepare恢复
Wesley13 Wesley13
3年前
Mysql使用xtrabackup备份失败处理
  在生产环境中使用的是xtrabackup,对mysql进行备份,每天0点开始备份,周日是全量备份,其他时间是基于周日做的增量备份,通过脚本实现,每天备份完成后会发送短信,突然有一天,备份全部失败,手动执行也无法备份,报错的日志如下:/usr/bin/xtrabackupversion2.4.8basedonMySQLserver
Wesley13 Wesley13
3年前
MySQL定时备份(全量备份+增量备份)
MySQL定时备份参考zone7\_(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fblog.csdn.net%2Fzone_)的实战MySQL定时备份系列文章(https://www.oschina.net/action/GoToLink?ur
公孙晃 公孙晃
1年前
Syncovery for Mac,文件备份同步工具
Syncovery是一款功能强大、灵活易用的文件同步和备份软件,它的支持多种同步方式、自定义备份策略、增量备份、数据加密、跨平台支持等特点,可以帮助用户更加方便、快捷地进行文件同步和备份,保护数据安全。
燕青 燕青
1年前
Mac数据备份同步:Get Backup Pro 3 注册密钥激活版 +安装教程
GetBackupPro3是一款专业的数据备份和恢复软件,适用于Mac用户。它具有以下主要功能和特点:数据备份:GetBackupPro3可以帮助用户备份各种数据,包括文件、文件夹、系统设置等。它支持多种备份方式,如完整备份、增量备份和差异备份,以满足不同