RAC数据库备份与恢复:RMAN全面指南
1. 备份与恢复策略
在实施任何备份解决方案之前,必须考虑备份策略和恢复策略。因为若无法利用备份从系统故障中恢复,备份便毫无意义。许多站点的备份和恢复策略由服务级别协议(SLAs)决定,该协议规定了站点可承受的最大停机时间,常以平均恢复时间(MTTR)表示。
设计备份和恢复策略时,需考虑以下问题:
- 从磁带恢复数据库需要多长时间?
- 从磁盘上的镜像副本恢复数据库需要多长时间?
- 使用存档重做日志恢复数据库需要多长时间?
同时,还应考虑可能出现的故障类型,如数据库完全丢失、一个或多个表空间丢失、一个或多个数据文件丢失等。在RAC环境中,还需考虑OCR丢失、表决磁盘丢失、Oracle集群件丢失等情况。
根据故障类型,可能需要恢复到当前时间点或历史时间点。应尽量避免进行全系统恢复,优先选择块介质恢复、数据文件恢复或表空间恢复。若数据库易受用户错误影响,可研究闪回技术,该技术在Oracle 10.1及更高版本中得到显著增强。
恢复策略应考虑所有潜在故障,解决特定应用问题和第三方产品相关问题。对于每个潜在故障,要确保能在业务可接受的时间内恢复,测试并记录恢复过程,随数据库变化重新测试恢复程序。
减少恢复时间最有效的方法是先将备份暂存到磁盘,再写入磁带。若有足够磁盘空间,建议在线存储整个数据库副本;若无法实现,建议将最重要的数据库文件存储在磁盘上。RMAN提供了多种减少恢复时间的技术,如增量备份、镜像副本和增量更新备份。
确定恢复策略后,需考虑备份策略。备份操作应尽量减少对数据库操作的性能影响,可在固定时间窗口内进行备份,或在RAC环境