1 Oracle Secure Backup
功能:备份到tape或者是备份操作系统文件
1.1 完整的备份方案:为整体的数据库和非数据库数据提供备份,保护整体的oracle环境。
1.2 介质的管理:提供RMAN备份到tape的媒介管理,以前用户想使用RMAN备份到tape,需要购买第三方设备。
1.3 可以备份网络上的数据:为多个网络相连的计算机系统和网络上的第三代存储资源进行备份,保护存储环境。
RMAN与Oracle Secure Backup结合就形成了一个端到端的备份解决方案(整体的备份解决方案,软件都是oracle软件的组成部分,不需要第三方的软件)
2 User-Managed Backup
功能:一个手动的备份过程,需要用户跟踪备份需求和备份状态,手动写备份脚本,需要数据库文件在正确的备份模式下,依赖操作系统指令实现文件备份。
2.1 交互式的备份:大多需要手动写脚本。
2.1.1 查询V$DATAFILE获取需要备份的数据文件
2.1.2 查询V$LOGFILE获取在线重做日志文件
2.1.3 查询V$CONTROLFILE获取控制文件
2.1.4 将每个需要备份的表空间置于online backup mode
2.1.5 查询V$BACKUP那些数据文件时表空间的一部分,并且已经处于 online backup mode
2.1.6 执行操作系统的拷贝指令,拷贝文件到目的地
2.1.7 将表空间的状态从online backup mode 改回原状态
3 RMAN(Recovery Manager)
3.1 术语
3.1.1 备份策略:
3.1.1.1 整个数据库(whole):包括所有的数据文件,至少一个控制文件(所有的控制文件在一个数据库内部是一样的)
3.1.1.2 部分数据库(partial):可以是0个或者多个表空间,0个或者多个数据文件,可能包含控制文件
3.1.2 备份类型:
3.1.2.1 已选择文件的所有数据块(full)
3.1.2.2 已选择文件与上次备份不同的部分数据块(incremental,又分为与上一次level0 备份不同的数据块(Cumulative),与上一次incremental不同的数据块(Differential)),oracle支持两种level(level0 和 level1)
3.1.3 备份模式:
3.1.3.1 Online(inconsistent,hot):数据库在OPEN的状态备份,由于数据库是OPEN的,所以不能保证数据文件与控制文件是同步的,所以称为非不一致性备份
3.1.3.2 Offline(consistent,cold):数据库在非OPEN的状态备份,备份过程中,数据文件的SCN号与控制文件的SCN号是匹配的,所以叫一致性备份
3.1.4 备份存储:
3.1.4.1 image copies:以操作系统的格式存储的数据文件和日志文件,只能备份到disk,优点是恢复的时候只需要选择需要的某个文件进行恢复
3.1.4.2 Backup Set: 2进制压缩的Oracle私有的格式存储,可能一个set文件是多个数据库文件的集合(data file,control file,server parameter file, archived log file),空的数据块不会存储,所以省空间,可以被压缩,进一步节省空间,可以备份到disk或者tape,恢复时必须从备份位置提取backup set并从中抽取需要的文件进行恢复。
大多数系统中,Backup Set优先于image copies