数据库备份和恢复技术是数据库系统维护工作中的重要技术,不论是开发测试环境的数据库,还是生产环境的数据库,都要进行备份,而且要确保备份文件可用。对于数据库系统来说,当发生故障甚至是灾难性的故障的时候,数据库备份就是最有效的最后一道防线。对于数据中心运维人员来说,备份与恢复技术的熟练运用,加之规范性的操作,是企业数据中心的数据库系统正常运行的重要保障。
创建Oracle备份的目的是为了可以恢复已损坏的数据库。但是,备份和还原数据必须根据特定环境进行自定义,并且必须使用可用资源。因此,可靠使用备份和还原以实现恢复需要有一个备份和还原策略。设计良好的备份和还原策略在考虑到特定业务要求的同时,可以尽量提高数据的可用性并尽量减少数据的丢失。
设计有效的备份和恢复策略需要仔细计划、实现和测试。测试是必需环节。直到成功还原了还原策略中所有组合内的备份后,才会生成备份策略。必须考虑各种因素。其中包括:
您的组织对数据库的生产目标,尤其是对可用性和防止数据丢失的要求。
每个数据库的特性,包括:大小、使用模式、内容特性以及数据要求等。
对资源的约束,例如:硬件、人员、备份媒体的存储空间以及所存储媒体的物理安全性等。
设计备份和还原计划时,应根据自身的特定环境和业务需求来考虑灾难恢复计划。例如:假如出现故障,是否有把握恢复数据?恢复系统并保证系统运行需要多长时间?用户能够承受丢失多少数据?
理想的情况是,灾难恢复计划应规定恢复所需的时间以及用户可以期望的最终数据库状态。例如,可以确定在获取指定的硬件后,在特定时间内内完成恢复,并且保证最多能恢复到某个特点时间点的数据。
灾难恢复计划可以通过多种方式构建,并且可以包含各种类型的信息。灾难恢复计划类型包括:
获取硬件计划。
通信计划。
发生灾难时的联系人名单。
与负责处理灾难的人员的联系方式。
对计划拥有管理权的人员的信息。
每个恢复方案所需执行的任务的清单。为了便于您检查灾难恢复的进度,将初始化已完成的任务,并在清单中指示任务完成时间。
以下是使用的数据库进行备份、恢复的计划:
1) 用户数据库
生产环境的用户数据库是企业的重要数据资源,必须根据企业的要求采取严密的数据库备份恢复策略。按照以下原则设计生产环境用户数据库的备份恢复策略:
完全备份
每天一次,如果数据库特别大,可考虑进行文件组备份,或者适当减少备份频率。
差异备份
每4小时一次,如果数据库事务特别频繁,可考虑取消差异备份,用日志备份代替。
日志备份
每15分钟一次,可以根据实际数据库的事务量适当调整。
以上备份的保留时间原则上本地至少保留一周,根据企业实际需求可以适当调整。根据某些数据库高可用架构的特点,可以适当调整以上备份策略,例如:
当存在LogShipping架构使用的时候,就需要取消相应库的日志备份;
当整体数据库系统或者某局部数据库系统是完全的分布式架构的时候,不必在每个数据库服务器都设置备份计划,而仅需在架构中的关键位置设计即可。
2) 系统数据库
系统数据库为用户数据库功能的正常运行提供了必要的基础环境,因此系统数据库必须采取必要的备份,尤其是master,msdb数据库。
按照以下原则设计生产环境中系统数据库的备份策略:
完全备份
每天一次,备份至少保留一个月。
异地备份
设置异地备份是设计整个灾难恢复计划的重要步骤,“异地”主要是按照物理服务器所处位置决定的,可分为同机房,同城,异城。按照以下原则设计生产环境中异地备份策略:
采用拷贝或者其他同步工具软件
采用数据库技术,日志传送
3) 恢复计划
对于每一个备份计划都要知道相应的恢复计划,对于整体数据库系统,也有必要制定灾难性恢复计划。
4) 恢复或者切换演练
生产环境部署测试完毕后,要根据系统实际运行情况制定恢复和切换的演练策略,比如2周进行一次。
核心关注:拓步ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:Oracle数据库备份与恢复策略简谈