RMAN差异备份与累积备份区别
2017-02-06 15:41
309 查看
RMAN是一个专业的数据库备份工具,在RMAN中对数据库进行备份的类型也有很多种。例如下面是两种比较常用的备份类型:完全备份(Full Backup)和增量备份(Incremental Backup)等。
1 .完全备份
顾名思义,完全备份是将除空白数据块外的所有数据块、控制文件和日志文件全部进行备份。执行完完全备份后,还可以执行其他备份操作。
2 .增量备份
在进行增量数据备份时,除空白数据块外RMAN会将发生改变的数据块进行备份操作,而没有任何变化的数据块则不进行任何操作。增量备份的范围可以是单独的数据文件、表空间或者全部数据库。
其中增量备份的方式又分为两种:
差异备份 差异备份是默认的备份方式,在备份时需要使用DIFFERENTIAL关键字,它是将备份上一次进行的同级或者低级备份以来所有变化的数据块。
累积备份 使用累积备份时需要使用CUMULATIVE 关键字,它将备份上次低级备以来所有的数据块。
采用累积备份还是差异备份,在一定程度上取决于CPU 周期,以及磁盘的可用空间。使用累积备份意味着备份文件将会变得日益庞大,并花费更长的时间,但是在一次还原与恢复过程中,只需要两个备份集。使用差异备份只记录从上次备份以来的变化,但是如果从多个备份集进行恢复,这种操作可能会花费更长的时间。
3 .增量备份的方式
例如,在一周之内每天使用的增量备份级别为:0 级、2 级、2 级、2 级、1 级、2 级和2级,下面分别使用这两种备份方式,实现不同的备份效果。
(1 )使用差异增量备份的方式,
周日进行一次0 级增量备份,RMAN将数据文件中所有非空白的数据块都复制到备份集中。
周一进行级别2 的差异方式增量备份,由于不存在任何最近一次建立的级别为2 或级别为1 的增量备份,RMAN会对周日建立的0 级增量备份相比较,将发生变化的数据块保存到备份集中,即备份周日以后发生变化的数据。
周二进行级别为2 的差异增量备份,将备份周一以后发生变化的数据。
周四进行级别为1 的差异增量备份,RMAN将与周日建立的级别为0 的增量备份相比,将那些发生变化的数据块保存到备份集中。
周五进行一次级别为2 的差异增量备份,RMAN只备份从周四开始发生变化的数据。
周六进行一次级别为2 的差异增量备份,RMAN只备份从周五开始发生变化的数据。
使用上述差异增量备份的好处是:如果周五发生故障,则只需要利用周四的1 级备份和周日的0 级备份,即可完成对数据库的恢复。
(2 )如果使用累积增量备份的方式
周日进行一次级别为0 的累积增量备份,RMAN将数据文件中所有非空白数据块保存在备份集中。
周一进行级别为2 的累积增量备份。由于不存在任何最近一次建立的1 级增量备份,RMAN以周日的0 级增量备份作为基准,将发生变化的数据块保存到备份集中。即只备份从周日以来发生变化的数据。
周二进行级别为2 的累积增量备份,RMAN将备份从周日开始发生变化的数据。
周四进行级别为1 的累积增量备份。RMAN将以周日建立的0 级增量备份为基准,将之后发生变化的数据块保存到备份集中。
周五进行级别为2 的累积增量备份,RMAN将备份从周四以来发生变化的数据。
周六进行级别为2 的累积增量备份,RMAN将备份从周四建立的1 级备份为基准,将之后发生变化的数据块复制到备份集中,即备份周四以来发生变化的数据。
在周二建立的2 级增量备份中,实际上包含了周一的2 级增量备份,因此这种增量备份方式称为累积方式。
1 .完全备份
顾名思义,完全备份是将除空白数据块外的所有数据块、控制文件和日志文件全部进行备份。执行完完全备份后,还可以执行其他备份操作。
2 .增量备份
在进行增量数据备份时,除空白数据块外RMAN会将发生改变的数据块进行备份操作,而没有任何变化的数据块则不进行任何操作。增量备份的范围可以是单独的数据文件、表空间或者全部数据库。
其中增量备份的方式又分为两种:
差异备份 差异备份是默认的备份方式,在备份时需要使用DIFFERENTIAL关键字,它是将备份上一次进行的同级或者低级备份以来所有变化的数据块。
累积备份 使用累积备份时需要使用CUMULATIVE 关键字,它将备份上次低级备以来所有的数据块。
采用累积备份还是差异备份,在一定程度上取决于CPU 周期,以及磁盘的可用空间。使用累积备份意味着备份文件将会变得日益庞大,并花费更长的时间,但是在一次还原与恢复过程中,只需要两个备份集。使用差异备份只记录从上次备份以来的变化,但是如果从多个备份集进行恢复,这种操作可能会花费更长的时间。
3 .增量备份的方式
方式 | 关键字 | 默认 | 说 明 |
差异备份 | DIFFERENTIAL | 是 | 将备份上一次进行的同级或者低级备份以来所有变化的数据块 |
累积备份 | CUMULATIVE | 否 | 将备份上次低级备份以来所有的数据块 |
(1 )使用差异增量备份的方式,
周日进行一次0 级增量备份,RMAN将数据文件中所有非空白的数据块都复制到备份集中。
周一进行级别2 的差异方式增量备份,由于不存在任何最近一次建立的级别为2 或级别为1 的增量备份,RMAN会对周日建立的0 级增量备份相比较,将发生变化的数据块保存到备份集中,即备份周日以后发生变化的数据。
周二进行级别为2 的差异增量备份,将备份周一以后发生变化的数据。
周四进行级别为1 的差异增量备份,RMAN将与周日建立的级别为0 的增量备份相比,将那些发生变化的数据块保存到备份集中。
周五进行一次级别为2 的差异增量备份,RMAN只备份从周四开始发生变化的数据。
周六进行一次级别为2 的差异增量备份,RMAN只备份从周五开始发生变化的数据。
使用上述差异增量备份的好处是:如果周五发生故障,则只需要利用周四的1 级备份和周日的0 级备份,即可完成对数据库的恢复。
(2 )如果使用累积增量备份的方式
周日进行一次级别为0 的累积增量备份,RMAN将数据文件中所有非空白数据块保存在备份集中。
周一进行级别为2 的累积增量备份。由于不存在任何最近一次建立的1 级增量备份,RMAN以周日的0 级增量备份作为基准,将发生变化的数据块保存到备份集中。即只备份从周日以来发生变化的数据。
周二进行级别为2 的累积增量备份,RMAN将备份从周日开始发生变化的数据。
周四进行级别为1 的累积增量备份。RMAN将以周日建立的0 级增量备份为基准,将之后发生变化的数据块保存到备份集中。
周五进行级别为2 的累积增量备份,RMAN将备份从周四以来发生变化的数据。
周六进行级别为2 的累积增量备份,RMAN将备份从周四建立的1 级备份为基准,将之后发生变化的数据块复制到备份集中,即备份周四以来发生变化的数据。
在周二建立的2 级增量备份中,实际上包含了周一的2 级增量备份,因此这种增量备份方式称为累积方式。
相关文章推荐
- AndroidStudio使用技巧
- 百度云盘+SVN 心得
- java+xstream实现xml序列化(XStream轻松转换xml和java对象)
- 百度前端开发规范 by fex-team
- ASP.NET的<% %>总结
- 公告分类表笔记
- 对Jpa中Entity关系映射中mappedBy的理解
- angularjs-$interval 服务
- 考试总结
- 图解Android - Android GUI 系统 (5) - Android的Event Input System
- Android硬件抽象层(HAL)深入剖析(二)
- Hadoop 2.6.3动态增加/删除DataNode节点
- spring AOP中自身方法调用无法应用代理解决办法
- Redis使用认证密码登录
- DOM(更改样式_事件)
- linux终端后台运行程序
- 关于CSS的垂直居中
- skynet学习之环境变量skynet_env
- CHAR VARCHAR NCHAR NVARCHAR的区别
- 在新版linux上编译老版本的kernel出现kernel/timeconst.h] Error 255