数据库的恢复系统和方法技术方案

技术编号:29614344 阅读:16 留言:0更新日期:2021-08-10 18:28
本申请提供了一种数据库的恢复系统和方法,恢复方法包括:恢复控制模块接收用户上传的恢复的目标时间点和备份客户端的信息;备份客户端的信息为备份有客户端源数据的主机的信息;确定恢复目标主机以及备份客户端对应的元数据信息的数据库的用户信息;恢复目标主机为恢复目标集群中与备份客户端相同操作系统的主机;利用恢复目标主机的恢复接口将备份客户端的信息、第二元数据信息的数据库中的备份客户端对应的元数据信息的数据库的用户信息以及恢复的目标时间发给恢复目标主机;恢复目标主机格根据接收到的数据恢复客户端的Oracle数据库。以达到简化恢复Oracle数据库的操作复杂度,并提高Oracle数据库的恢复效率的目的。

【技术实现步骤摘要】
数据库的恢复系统和方法
本申请涉及计算机
,特别涉及一种数据库的恢复系统和方法。
技术介绍
目前,Oracle数据库是目前市场占用率最高的关系型数据库,各大企业应用系统维护着数量庞大的oracle数据库。建立集中备份系统对数据库进行周期备份,同时定期对备份数据进行验证,是当前规避数据丢失风险,完成数据保护的重要手段。但是,随着企业部署oracle数量不断增加,且部署的平台不一,传统使用恢复(recoverymanager,rman)命令完成数据库异机恢复的操作相对复杂,耗时较长,而且对操作人员的技术水平要求较高,需要对oracle体系架构有深入理解,诸多问题使oracle恢复验证成为各个企业面临的重要难题。
技术实现思路
有鉴于此,本申请提供一种数据库的恢复系统和方法,用于简化恢复Oracle数据库的操作复杂度,并提高Oracle数据库的恢复效率。本申请第一方面提供了一种数据库的恢复系统,包括:存储介质模块、恢复控制模块、第一元数据信息的数据库、第二元数据信息的数据库和恢复目标集群;所述恢复目标集群由至少一个主机组成;每一个所述主机均安装有Oracle数据库;所述第一元数据信息的数据库为用于保存生产时产生的备份元数据信息的数据库;所述第二元数据信息的数据库为用于保存进行恢复时所使用的备份元数据信息的数据库;所述恢复控制模块,用于接收用户上传的恢复Oracle数据库请求;其中,所述恢复Oracle数据库请求包括:恢复的目标时间点和备份客户端的信息;所述备份客户端的信息为备份有客户端源数据的主机的信息;所述客户端使用预设的备份工具基于元数据信息的方式对所述客户端产生的数据备份到存储介质模块,并将备份元数据同步到所述第一元数据信息的数据库中;所述恢复控制模块,还用于根据所述备份客户端的信息以及配置恢复文件,确定恢复目标主机以及所述备份客户端对应的元数据信息的数据库的用户信息;其中,所述配置恢复文件包括:至少一个备份客户端的信息以及所述备份客户端对应的元数据信息的数据库的用户信息;所述恢复目标主机为恢复目标集群中与所述备份客户端相同操作系统的主机;所述恢复控制模块,还用于将所述备份客户端对应的元数据信息的数据库的用户信息从所述第一元数据信息的数据库中,远程导入至第二元数据信息的数据库;所述恢复控制模块,还用于调用所述恢复目标主机的恢复接口,利用所述恢复接口将所述备份客户端的信息、所述第二元数据信息的数据库中的备份客户端对应的元数据信息的数据库的用户信息以及所述恢复的目标时间传递给所述恢复目标主机;所述恢复目标主机,用于利用所述备份客户端的信息、所述第二元数据信息的数据库中的备份客户端对应的元数据信息的数据库的用户信息以及所述恢复的目标时间,恢复所述客户端的Oracle数据库。可选的,所述恢复控制模块,还用于根据所述备份客户端的信息以及配置恢复文件,确定恢复目标主机以及所述备份客户端对应的元数据信息的数据库的用户信息时,包括:匹配模块,用于根据所述备份客户端的信息中的操作系统类型标识,在所述恢复目标集群中匹配得到与所述备份客户端相同操作系统的主机,作为所述恢复目标主机;查询模块,用于在所述配置恢复文件中,查询得到所述备份客户端对应的元数据信息的数据库的用户信息。可选的,所述第二元数据信息的数据库中的备份客户端对应的元数据信息的数据库的用户信息包括:所述备份客户端对应的元数据信息的数据库的数据文件、参数数据以及归档日志文件;所述恢复目标主机,用于利用所述备份客户端的信息、所述第二元数据信息的数据库中的备份客户端对应的元数据信息的数据库的用户信息以及所述恢复的目标时间,恢复所述客户端的Oracle数据库时,包括:配置模块,用于根据所述备份客户端对应的元数据信息的数据库的数据文件以及参数数据,配置所述恢复目标主机的Oracle环境;生成模块,用于复原所述恢复目标主机的Oracle数据库的动态参数文件,并生成所述恢复目标主机的Oracle数据库的静态参数文件;修改模块,用于根据所述恢复目标主机的主机配置,修改所述静态参数文件的Oracle参数;重启模块,用于重启所述恢复目标主机,激活修改后的静态参数文件的Oracle参数;复原模块,用于复原所述恢复目标主机的控制文件;启动模块,用于将所述恢复目标主机的Oracle数据库启动到mount状态;所述复原模块,还用于复原所述恢复目标主机的数据文件;归档模块,用于应用所述归档日志文件,使所述恢复目标主机的Oracle数据库恢复至所述恢复的目标时间;所述启动模块,还用于将所述恢复目标主机的Oracle数据库启动到open状态。可选的,所述配置模块,用于根据所述备份客户端对应的元数据信息的数据库的数据文件以及参数数据,配置所述恢复目标主机的Oracle数据库时,包括:创建模块,用于根据所述备份客户端对应的元数据信息的数据库的数据文件以及参数数据,初始化dbid参数并创建数据存储目录;其中,所述启动模块,还用于启动所述恢复目标主机的Oracle数据库至nomount状态。可选的,所述预设的备份工具为recoverymanager。可选的,所述第一元数据信息的数据库与所述恢复控制模块合并部署至同一个主机上。可选的,所述第二元数据信息的数据库部署于所述恢复目标集群。本申请第二方面提供了一种数据库的恢复方法,包括:恢复控制模块接收用户上传的恢复Oracle数据库请求;其中,所述恢复Oracle数据库请求包括:恢复的目标时间点和备份客户端的信息;所述备份客户端的信息为备份有客户端源数据的主机的信息;所述客户端使用预设的备份工具基于元数据信息的方式对所述客户端产生的数据备份到存储介质模块,并将备份元数据同步到所述第一元数据信息的数据库中;所述第一元数据信息的数据库为用于保存生产时产生的备份元数据信息的数据库;所述恢复控制模块根据所述备份客户端的信息以及配置恢复文件,确定恢复目标主机以及所述备份客户端对应的元数据信息的数据库的用户信息;其中,所述配置恢复文件包括:至少一个备份客户端的信息以及所述备份客户端对应的元数据信息的数据库的用户信息;所述恢复目标主机为恢复目标集群中与所述备份客户端相同操作系统的主机;所述恢复目标集群由至少一个主机组成;每一个所述主机均安装有Oracle数据库;所述恢复控制模块将所述备份客户端对应的元数据信息的数据库的用户信息从所述第一元数据信息的数据库中,远程导入至第二元数据信息的数据库;其中,所述第二元数据信息的数据库为用于保存进行恢复时所使用的备份元数据信息的数据库;所述恢复控制模块调用所述恢复目标主机的恢复接口,利用所述恢复接口将所述备份客户端的信息、所述第二元数据信息的数据库中的备份客户端对应的元数据信息的数据库的用户信息以及所述恢复的目标时间传递给所述恢复目标主机;所述恢复目标主机利用所述备份客户端的信息、所述第二元数据信息本文档来自技高网...

【技术保护点】
1.一种数据库的恢复系统,其特征在于,包括:/n存储介质模块、恢复控制模块、第一元数据信息的数据库、第二元数据信息的数据库和恢复目标集群;所述恢复目标集群由至少一个主机组成;每一个所述主机均安装有Oracle数据库;所述第一元数据信息的数据库为用于保存生产时产生的备份元数据信息的数据库;所述第二元数据信息的数据库为用于保存进行恢复时所使用的备份元数据信息的数据库;/n所述恢复控制模块,用于接收用户上传的恢复Oracle数据库请求;其中,所述恢复Oracle数据库请求包括:恢复的目标时间点和备份客户端的信息;所述备份客户端的信息为备份有客户端源数据的主机的信息;所述客户端使用预设的备份工具基于元数据信息的方式对所述客户端产生的数据备份到存储介质模块,并将备份元数据同步到所述第一元数据信息的数据库中;/n所述恢复控制模块,还用于根据所述备份客户端的信息以及配置恢复文件,确定恢复目标主机以及所述备份客户端对应的元数据信息的数据库的用户信息;其中,所述配置恢复文件包括:至少一个备份客户端的信息以及所述备份客户端对应的元数据信息的数据库的用户信息;所述恢复目标主机为恢复目标集群中与所述备份客户端相同操作系统的主机;/n所述恢复控制模块,还用于将所述备份客户端对应的元数据信息的数据库中用户下的备份元数据信息从所述第一元数据信息的数据库中,远程导入至第二元数据信息的数据库;/n所述恢复控制模块,还用于调用所述恢复目标主机的恢复接口,利用所述恢复接口将所述备份客户端的信息、所述第二元数据信息的数据库中的备份客户端对应的元数据信息的数据库的用户信息以及所述恢复的目标时间传递给所述恢复目标主机;/n所述恢复目标主机,用于利用所述备份客户端的信息、所述第二元数据信息的数据库中的备份客户端对应的元数据信息的数据库的用户信息以及所述恢复的目标时间,恢复所述客户端的Oracle数据库。/n...

【技术特征摘要】
1.一种数据库的恢复系统,其特征在于,包括:
存储介质模块、恢复控制模块、第一元数据信息的数据库、第二元数据信息的数据库和恢复目标集群;所述恢复目标集群由至少一个主机组成;每一个所述主机均安装有Oracle数据库;所述第一元数据信息的数据库为用于保存生产时产生的备份元数据信息的数据库;所述第二元数据信息的数据库为用于保存进行恢复时所使用的备份元数据信息的数据库;
所述恢复控制模块,用于接收用户上传的恢复Oracle数据库请求;其中,所述恢复Oracle数据库请求包括:恢复的目标时间点和备份客户端的信息;所述备份客户端的信息为备份有客户端源数据的主机的信息;所述客户端使用预设的备份工具基于元数据信息的方式对所述客户端产生的数据备份到存储介质模块,并将备份元数据同步到所述第一元数据信息的数据库中;
所述恢复控制模块,还用于根据所述备份客户端的信息以及配置恢复文件,确定恢复目标主机以及所述备份客户端对应的元数据信息的数据库的用户信息;其中,所述配置恢复文件包括:至少一个备份客户端的信息以及所述备份客户端对应的元数据信息的数据库的用户信息;所述恢复目标主机为恢复目标集群中与所述备份客户端相同操作系统的主机;
所述恢复控制模块,还用于将所述备份客户端对应的元数据信息的数据库中用户下的备份元数据信息从所述第一元数据信息的数据库中,远程导入至第二元数据信息的数据库;
所述恢复控制模块,还用于调用所述恢复目标主机的恢复接口,利用所述恢复接口将所述备份客户端的信息、所述第二元数据信息的数据库中的备份客户端对应的元数据信息的数据库的用户信息以及所述恢复的目标时间传递给所述恢复目标主机;
所述恢复目标主机,用于利用所述备份客户端的信息、所述第二元数据信息的数据库中的备份客户端对应的元数据信息的数据库的用户信息以及所述恢复的目标时间,恢复所述客户端的Oracle数据库。


2.根据权利要求1所述的数据库的恢复系统,其特征在于,所述恢复控制模块,还用于根据所述备份客户端的信息以及配置恢复文件,确定恢复目标主机以及所述备份客户端对应的元数据信息的数据库的用户信息时,包括:
匹配模块,用于根据所述备份客户端的信息中的操作系统类型标识,在所述恢复目标集群中匹配得到与所述备份客户端相同操作系统的主机,作为所述恢复目标主机;
查询模块,用于在所述配置恢复文件中,查询得到所述备份客户端对应的元数据信息的数据库的用户信息。


3.根据权利要求1所述的数据库的恢复系统,其特征在于,所述第二元数据信息的数据库中的备份客户端对应的元数据信息的数据库的用户信息包括:所述备份客户端对应的元数据信息的数据库的数据文件、参数数据以及归档日志文件;所述恢复目标主机,用于利用所述备份客户端的信息、所述第二元数据信息的数据库中的备份客户端对应的元数据信息的数据库的用户信息以及所述恢复的目标时间,恢复所述客户端的Oracle数据库时,包括:
配置模块,用于根据所述备份客户端对应的元数据信息的数据库的数据文件以及参数数据,配置所述恢复目标主机的Oracle环境;
生成模块,用于复原所述恢复目标主机的Oracle数据库的动态参数文件,并生成所述恢复目标主机的Oracle数据库的静态参数文件;
修改模块,用于根据所述恢复目标主机的主机配置,修改所述静态参数文件的Oracle参数;
重启模块,用于重启所述恢复目标主机,激活修改后的静态参数文件的Oracle参数;
复原模块,用于复原所述恢复目标主机的控制文件;
启动模块,用于将所述恢复目标主机的Oracle数据库启动到mount状态;
所述复原模块,还用于复原所述恢复目标主机的数据文件;
归档模块,用于应用所述归档日志文件,使所述恢复目标主机的Oracle数据库恢复至所述恢复的目标时间;
所述启动模块,还用于将所述恢复目标主机的Oracle数据库启动到open状态。


4.根据权利要求3所述的数据库的恢复系统,其特征在于,所述配置模块,用于根据所述备份客户端对应的元数据信息的数据库的数据文件以及参数数据,配置所述恢复目标主机的Oracle数据库时,包括:
创建模块,用于根据所述备份客户端对应的元数据信...

【专利技术属性】
技术研发人员:曲闯
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1