备份:
定义:
把数据库复制到转储设备的过程。
转储设备:
放置数据库副本的磁带或磁盘。
原数据库的备份:
存放于转储设备中的数据库的副本。
分类:
物理与逻辑角度:
物理备份:
对数据库的物理文件(数据文件,控制文件,日志文件)的备份。
分为:
脱机备份(冷备份):
必须关闭数据库进行。
联机备份(热备份):
以归档日志方式备份运行的数据库。
可用oracle的恢复管理器(RMAN)
或操作系统命令进行物理备份。
逻辑备份:
对数据库逻辑组件(表,存储过程等数据库对象)的备份。
EXP,数据泵(EXPDP),数据库闪回技术等第三方工具备份。
数据库备份角度:
完全备份:
对数据库完整备份,实现100%数据恢复。
恢复时间最短且操作最方便。
增量备份:
在上次完全备份或增量备份后被修改的文件才会被备份。
优点:
备份数据量小,时间短。
缺点:
恢复时依赖以前备份记录。风险较大。
差异备份:
备份从上次完全备份之后被修改过的文件。恢复时间较短。
需要两份数据:
最后一次完整备份。
最后一次差异备份。
缺点:
每次备份时间较长。
恢复:
定义:
发生故障后,利用已备份的数据文件或控制文件,重新建立完整数据库。
分类:
实例恢复:
实例失败,oracle自行恢复。
介质恢复:
存放数据库介质出现故障时的恢复。
分为:
完全恢复:
恢复到数据失败前的状态。
通过装载数据库备份并应用全部的重做日志做到的。
不完全恢复:
恢复到数据库失败前某一时刻的状态。
通过装载数据库备份并应用部分的重做日志做到的。
在启动数据库时用resetlogs选项重设联机重做日志。
使用RMAN工具:
存储类型:
备份集
压缩备份集
镜像copy
备份片:
组成每个备份集的每个文件
RMAN备份存储位置(2):
目标数据库的控制文件
恢复目录中。
RMAN备份优点:
RMAN只备份有效数据
RMAN可实现增量备份。
作用:
备份和恢复数据文件,归档日志,控制文件。
执行完全或不完全的数据库恢复。
3种不同的用户接口:
命令行方式,
GUI方式(备份管理器)
API方式(集成到备份软件中)
特点:
支持在线热备份。
支持多级增量备份。
支持并行备份,恢复。
减少所需要的备份量。
备份,恢复使用简单。
RMAN组件:
Target database(目标数据库):
需要RMAN对其进行备份与恢复。
service session(服务器会话)
RMAN启动数据库上的oracle服务器进程,
将建立一个与目标数据库的对话。
RMAN Repository(RMAN资料库):
RMAN使用过程中会用到的控制信息。
Recovery Catalog(恢复目录):
建立在RMAN恢复目录数据库上的一种schema对象,
用于保存RMAN资料库数据。
建议在单独的一个数据库中建立一个恢复目录另外保存一份资料库数据。
MML(媒体管理库):
管理对磁带的读写与文件的跟踪管理。
媒体管理层工具与RMAN共同配合完成备份与恢复。
快闪恢复区:
保存所有与恢复相关的文件的默认磁盘位置。包括归档日志,RMAN备份,
控制文件自动备份,复用的控制文件和重做日志副本及闪回日志文件。
辅助数据库:
使用RMAN从目标数据库的备份中创建的新数据库。
可作为备用数据库。
创建恢复目录:
存在于RMAN的目录数据库中。
包含如下几个部分的信息:
备份恢复信息。
RMAN脚本,可存储重复使用。
数据文件和日志文件的备份信息。
目标数据库的表空间和数据文件信息。
RMAN资料库可存放在目标数据库控制文件里,也可存放在恢复目录中。