Oracle数据库里面备份的概念太多了,很容易头晕,笔记在这里。
冷备份vs热备份
联机备份vs脱机备份
一致备份vs非一致备份
用户管理的备份vs服务器管理的备份
完全备份vs局部备份
完整备份vs增量备份
累积备份vs差异备份
先简单区别一下:
冷备份,冷的意思就是数据库不更新,处于非open状态,可以是mount和shutdown状态。
热备份,热的意思就是数据库处于open状态,一般是正在进行生产访问的数据库状态。
联机备份,就可以理解为是热备份的意思。
脱机备份,就理解为是冷备份的意思,一般是指shutdown状态的备份。
一致备份,一致的意思是数据库的各种文件(控制,日志和数据文件)在同一状态下,一般是干净关闭数据库之后的状态。
非一致备份,很明显就是指数据库的各种文件不处于同一状态,一般是指数据库在open状态下的备份。
热备份,联机备份和非一致备份,都理解为同一个概念(应该是这样),数据库必须在归档模式下才能实施这类备份。
用户管理的备份,个人认为凡是不使用rman进行的备份,都归属于用户管理的备份。比如exp,expdp以及其他第三方工具的备份。
所以很明显,数据库处于shutdown状态下,然后在操作系统层面利用cp等命令进行的备份,也属于用户管理的备份。
服务器管理的备份,凡是使用rman工具进行的备份,都归属于服务器管理的备份。
完全备份,这个概念主要和局部备份相对,指一次备份包含数据库的所有文件(主要是数据文件,控制文件,日志文件(联机和归档),spfile和其他重要文件)。
完全备份可以在数据库处于mount模式和shutdown状态时实施。
局部备份,局部的意思就是一次备份只包含完全备份范围的部分文件(如只备份控制文件)。
完整备份,完整主要是指数据文件,完整的意思是备份时包含数据文件里只分配给段的数据块。这个必须由rman实施。
增量备份,增量和完整相对,主要是指只备份只上次备份以来更改过的那些数据块,这个也必须由rman实施。
累积备份和差异备份,比较不容易理解。后面再记录。
想一想,备份的概念还有哪些,有遗漏吗?