System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及云数据库,尤其涉及云数据库的备份方法、恢复方法及相关设备。
技术介绍
1、随着云计算技术逐步进入实际应用中,基于云计算的数据库产品应运而生。云数据库是指被优化或部署在一个虚拟计算环境中的数据库。将数据库部署在云环境可以实现动态可扩展、高可用、低建设成本、轻松部署等能力。
2、在相关技术中,经常需要对云数据库进行备份存储,然后再获取备份数据进行恢复。但由于目前的数据库备份恢复方法仅支持云数据库的数据库、数据库账户等基础数据的备份和恢复,无法支持云数据库中被用户自定义设置的配置项信息的备份和恢复,这种备份方法将使得云数据库的备份数据不完整,当需要利用这些备份数据进行云数据库的数据恢复时所恢复的数据也不完整。
技术实现思路
1、本申请实施例的提供了一种云数据库的备份方法、恢复方法及相关设备,能够在进行云数据库备份时提高云数据库的备份完整性。
2、为实现上述目的,本申请实施例的第一方面提出了一种云数据库的备份方法,所述方法包括:
3、在备份时刻将目标数据库的基础数据进行备份,得到基础备份数据,并生成所述基础备份数据的备份标识符;
4、根据所述目标数据库的配置组标识,获取目标数据库在所述备份时刻的配置参数组作为目标配置参数组;所述配置组标识与所述目标数据库对应,所述配置参数组包括至少一个配置项的配置项信息;
5、生成所述目标配置参数组与所述备份标识符的关联信息,并基于所述关联信息确定所述目标数据库的备份数据。
7、获取多个不同的所述备份时刻对应的所述关联信息;
8、根据所述关联信息生成所述目标数据库的备份信息对应表。
9、为实现上述目的,本申请实施例的第二方面提出了一种云数据库的恢复方法,所述方法包括:
10、响应于数据库恢复请求,获取备份数据;所述备份数据根据上述第一方面中的云数据库的备份方法得到;
11、从所述备份数据中获取所述备份标识符,并根据所述备份标识符获取基础备份数据,根据所述基础备份数据生成数据库实例;
12、根据所述关联信息获取所述目标配置参数组,并根据所述目标配置参数组配置所述数据库实例的配置恢复信息。
13、在一些实施例中,所述根据所述关联信息获取所述目标配置参数组,并根据所述目标配置参数组配置所述数据库实例的配置恢复信息,包括:
14、根据所述备份标识符从所述关联信息中获取所述目标配置参数组;
15、根据所述目标配置参数组生成所述数据库实例的新配置组;所述新配置组中所述配置恢复信息与所述配置项信息一致,所述数据库实例与所述目标数据库具有不同的配置组标识;
16、将所述新配置组挂载于所述数据库实例上,以使得所述配置恢复信息在所述数据库实例上生效。
17、在一些实施例中,所述基础备份数据至少包括硬件资源参数、网络类型和磁盘类型;所述根据所述基础备份数据生成数据库实例,包括:
18、调用资源调度组件根据所述硬件资源参数创建数据库实例;
19、调用网络服务组件根据所述网络类型创建所述数据库实例的虚拟网络接口;
20、调用存储组件根据所述磁盘类型创建所述数据库实例的虚拟存储。
21、在一些实施例中,所述根据所述目标配置参数组配置所述数据库实例的配置恢复信息之后,所述方法还包括:
22、按照对应的配置项,将所述目标数据库的所述目标配置组参数与所述数据库实例的所述配置恢复信息进行一一比对;
23、根据比对结果得到所述数据库实例与所述目标数据库的配置继承信息。
24、为实现上述目的,本申请实施例的第三方面提出了一种备份装置,所述备份装置包括:
25、基础获取模块,用于在备份时刻将目标数据库的基础数据进行备份,得到基础备份数据,并生成所述基础备份数据的备份标识符;
26、配置获取模块,用于根据所述目标数据库的配置组标识,获取目标数据库在所述备份时刻的配置参数组作为目标配置参数组;所述配置组标识与所述目标数据库对应,所述配置参数组包括至少一个配置项的配置项信息;
27、备份模块,用于生成所述目标配置参数组与所述备份标识符的关联信息,并基于所述关联信息确定所述目标数据库的备份数据。
28、为实现上述目的,本申请实施例的第四方面提出了一种恢复装置,所述恢复装置包括:
29、恢复响应模块,用于响应于数据库恢复请求,获取备份数据;所述备份数据根据上述第一方面的云数据库的备份方法得到;
30、基础恢复模块,用于从所述备份数据中获取所述备份标识符,并根据所述备份标识符获取基础备份数据,根据所述基础备份数据生成数据库实例;
31、配置恢复模块,用于根据所述关联信息获取所述目标配置参数组,并根据所述目标配置参数组配置所述数据库实例的配置恢复信息。
32、为实现上述目的,本申请实施例的第五方面提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的云数据库的备份方法,或者,第二方面所述的云数据库的恢复方法。
33、为实现上述目的,本申请实施例的第六方面提出了一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的云数据库的备份方法,或者,第二方面所述的云数据库的恢复方法。
34、本申请实施例提出的云数据库的备份方法、恢复方法及相关设备;其中备份方法通过在备份时刻将目标数据库的基础数据进行备份,得到基础备份数据,并生成基础备份数据的备份标识符;然后根据目标数据库的配置组标识,获取目标数据库在备份时刻的配置参数组作为目标配置参数组;配置组标识与目标数据库对应,配置参数组包括至少一个配置项的配置参数;最后生成目标配置参数组与备份标识符的关联信息,并基于关联信息确定目标数据库的备份数据。在后续对目标数据库的数据恢复时可以利用目标配置参数组于备份标识符完整地恢复与目标数据库在备份时刻的备份数据,进而保证数据库进行备份恢复过程中的数据完整性和可靠性。
35、本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
本文档来自技高网...【技术保护点】
1.一种云数据库的备份方法,其特征在于,包括:
2.根据权利要求1所述的云数据库的备份方法,其特征在于,所述方法还包括:
3.一种云数据库的恢复方法,其特征在于,包括:
4.根据权利要求3所述的云数据库的恢复方法,其特征在于,所述根据所述关联信息获取所述目标配置参数组,并根据所述目标配置参数组配置所述数据库实例的配置恢复信息,包括:
5.根据权利要求3所述的云数据库的恢复方法,其特征在于,所述基础备份数据至少包括硬件资源参数、网络类型和磁盘类型;所述根据所述基础备份数据生成数据库实例,包括:
6.根据权利要求3至5任一项所述的云数据库的恢复方法,其特征在于,所述根据所述目标配置参数组配置所述数据库实例的配置恢复信息之后,所述方法还包括:
7.一种备份装置,其特征在于,所述备份装置包括:
8.一种恢复装置,其特征在于,所述恢复装置包括:
9.一种电子设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至2任一项所述的云
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至2任一项所述的云数据库的备份方法,或者,权利要求4至6任一项所述的云数据库的恢复方法。
...【技术特征摘要】
1.一种云数据库的备份方法,其特征在于,包括:
2.根据权利要求1所述的云数据库的备份方法,其特征在于,所述方法还包括:
3.一种云数据库的恢复方法,其特征在于,包括:
4.根据权利要求3所述的云数据库的恢复方法,其特征在于,所述根据所述关联信息获取所述目标配置参数组,并根据所述目标配置参数组配置所述数据库实例的配置恢复信息,包括:
5.根据权利要求3所述的云数据库的恢复方法,其特征在于,所述基础备份数据至少包括硬件资源参数、网络类型和磁盘类型;所述根据所述基础备份数据生成数据库实例,包括:
6.根据权利要求3至5任一项所述的云数据库的恢复方法,其特征在于,所述根据所述目...
【专利技术属性】
技术研发人员:许婉君,吴杨阳,于津苏,
申请(专利权)人:华润数字科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。