ORACLE_OCP之备份策略和常用术语
- 文章目标:
- 描述Oracle备份解决方案
- 描述RMAN备份类型
- 描述、比较 和 最终确定您的备份策略
- 根据您的策略安排备份
- 执行完整备份
一、备份解决方案:概述
二、了解备份术语
- 备份策略可能包括:
- 整个数据库(完整)
- 数据库部分(部分)
- 备份类型可能包含:
- 所选文件中的所有数据块(完整)
- 仅自上次备份以来已更改的信息(增量)
- 累积(自上一个0级备份起的更改)
- 差异(自上次增量以来的变化)
- 备份模式可能是:
- 离线(一致,冷备份)
- 在线(不一致,热备份)
三、平衡你的备份和还原要求
四、比较备份策略
选项1:完整备份和增量备份
- 非常适合:
- 可以容忍恢最大容忍度(RTO)为小时/天的数据库
- 磁盘环境
- 备份之间的中低更改频率(<20%)
- 备份策略:
- 每周0级和每日差异增量备份集到磁带上,具有可选的备份压缩
- 启用块更改跟踪,以便在增量备份期间仅读取和写入更改的块
- 备份存档的日志并根据需要保留在磁盘上
选项2:增量更新的磁盘备份
- 非常适合:
- 可以容忍恢最大容忍度为小时的数据库
- 可将磁盘分配为数据库或大多数关键表空间的1倍大小的环境
- 备份策略:
- 初始镜像复制到FRA; 每日增量备份
- 通过使用增量来前滚更新磁盘上的镜像副本
- 根据需要将完整备份存档到磁带
- 备份归档日志并根据需要保留在磁盘上
- 使用镜像副本交换磁盘上的文件从而进行快速恢复
选项3:使用物理备库(DG ADG)分担相关备份与恢复
- 非常适合:
- 发生任何故障时,恢复时间不超过几分钟的数据库
- 最好可以为物理备用数据库分配对称硬件和存储的环境
- 具有可以在主数据库站点和备用数据库站点之间共享的磁带基础结构的环境
- 备份策略:
- 完整和增量备份已分载到物理备用数据库
- 使用Active Data Guard在待机状态下进行快速增量备份
- 备份还原到主数据库或备用数据库
- 在每个数据库上进行备份以获得最佳的本地保护
五、备份只读表空间
- 备份只读表空间的注意事项:
- 备份仅在不存在满足保留策略的备份时才使用RMAN备份只读表空间。
- 如果将表空间更改为可读写,请立即对其进行备份。
- 您可以使用RMAN BACKUP命令的SKIP READONLY选项跳过只读表空间或数据文件。
六、数据仓库备份和恢复:最佳实践
- 利用分区和只读表空间
- 较旧的分区可以改变为只读表空间。
- 只需备份只读表空间,然后根据磁带保留策略定期备份
- 将完整的备份工作量划分为几天。
- 利用数据库和备份压缩。
- 通过表空间级备份节省时间。
- 备份索引表空间的频率低于数据表空间。
- 很少备份基本不使用的表空间。
- 通过将大多数关键表空间分组到单独的备份中来减少恢复时间。
- NOLOGGING操作完成后进行增量备份,以确保可恢复性。
七、其他备份术语
- 备份可以存储为:
- Image copies(镜像复制)
- Backup sets(备份集)
八、创建数据库备份集(RMAN默认就是备份集备份的)
RMAN> BACKUP AS BACKUPSET 2> FORMAT ‘/full/df_%d_%s_%p.bus’ 3> TABLESPACE hr_data;
九、创建数据文件与归档文件镜像
RMAN> BACKUP AS COPY DATAFILE ‘/ORADATA/users_01_db01.dbf’; RMAN> BACKUP AS COPY ARCHIVELOG LIKE ‘/arch%’;
十、创建整个数据库备份(包含归档文件)
- 建议数据库与归档日志分开备份!!!不要放到一起备份!!!