概述
备份就是冗余,本质就是将当前的数据复制几份到其他地方,这样当原始数据文件由于各种原因导致损坏的时候,我们就可以通过备份的文件恢复到备份时的状态。
备份的类型
根据数据库数据导出方式划分
1、物理备份(Physical Backups)
2、逻辑备份(Logical Backups)
物理备份
物理备份就是复制文件,对于oracle来说的话,需要将关键的文件(以下称key file)做物理的拷贝到其它地方。
key file 包括如下几种:
1、控制文件
2、数据文件
3、归档日志文件
4、redo log;
5、spfile;
6、口令文件;
实现方式:RMAN和用户管理备份
逻辑备份
复制数据,不关心存放数据的文件的位置,只是通过工具将数据导出出来。
实现方式:exp、expdp、DBKINK + CREATE TABLE AS
缺点:在处理大数据量的时候效率不佳,并且也未对增量备份提供直接支持。
根据数据库不同状态下备份划分
1、热备份(Online Backups)
2、冷备份(offline Backups)
热备份
数据库开启的状态下的备份,一定为不一致备份,如果归档,是有效备份,也叫联机备份。
冷备份
数据库正常关闭或者是处于read only状态,一定为一致性备份,为有效备份,也叫做脱机备份。
根据备份集的状态划分
1、一致性备份(Consistent Backups)
2、不一致备份(Inconsistent Backups)
一致性备份
备份的数据文件和控制文件具有相同的SCN。
不一致性备份
数据库处于不一致状态下创建的备份是不一致备份。
根据备份的规模划分
1、完全备份(whole database backups)
2、表空间备份(tablespace backups)
3、数据文件备份(datafile buckups)
4、控制文件备份(control backups)
5、归档日志文件备份(archived redolog backups)
完全备份
包括数据文件、控制文件、归档文件和初始化参数文件,可以使归档模式和非归档模式,备份是有有效取决于备份的状态。
表空间备份
备份一个或者多个表空间,实际上备份的是隶属于表空间下的数据文件。
数据文件备份
备份一个或者是多个数据文件。
控制文件备份
归档日志文件备份
根据备份级别换分
1、增量备份(Differential Backups)
2、差异备份(Cumulative Backups)
增量备份
增量备份时分等级的,级别从0开始,一级一级递增,不过实际上用的最多的也就是0级和1级了,0级增量备份是后面级别的增量备份的 基础,0级备份实际上就是一个完全备份,与普通的完全备份唯一的不同点是0级备份可以作为其他级别增量备份的基础,而普通的完全备份是不能的。
差异备份
从级别1开始,Oracle的增量备份分为差异增量备份和积累增量备份两种,其中差异增量备份备份的是自上一次同级别的差异备份或者是上一次更高级 别的备份完成之后的数据库发生改变的数据块;而积累增量备份则是备份的自上一次上一级增量备份完成以来数据库发生改变的数据块。
备份的实现方式
1、RMAN
2、用户备份
3、EXPDP
Oracle Backup(二):RMAN体系概述:http://blog.csdn.net/dbdoctor/article/details/52313629
最后
以上就是敏感橘子为你收集整理的Oracle Backup(一):基础概念的全部内容,希望文章能够帮你解决Oracle Backup(一):基础概念所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复