System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及云计算领域,尤其涉及一种分布式数据库的备份装置及方法、可读存储介质、计算机程序产品。
技术介绍
1、随着互联网应用业务数据的需求量迅速增长,底层数据库也逐渐由传统数据库架构向分布式架构转变,来满足业务增长的需求,且应用也越来越广泛。分布式数据库具有灵活的体系结构、高性能、高可用性、高扩展性等优势,在逻辑上是一个统一的整体,在物理上则是分别存储在不同的物理节点上,分布式数据库用来支撑越来越多的核心业务系统。
2、分布式数据库通常包括负载均衡、计算节点、数据节点及管理节点等组件,为了保证灾难发生时业务数据安全稳定运行,故需要对数据库进行备份。当前分布式数据库自带备份能力,分布式数据库通过管理节点下用于数据备份的对应组件,基于接收的备份策略执行数据备份任务,并将备份数据导出到共享文件系统,例如网络附属存储(networkattached storage,nas)文件系统,或本地文件系统上,然后再由备份软件将nas或本地文件系统上的备份数据,以文件备份的方式定时中转备份至对应类型的备份介质进行存储。
3、上述导出式中转备份数据,需要额外占用中转存储空间,明显增加额外存储成本投入。将备份数据从分布式数据库导出到本地或共享文件系统,再从本地或共享文件系统传送至备份介质也额外增加了分布式数据库的io性能重复开销,对分布式数据库的稳定运行存在潜在性能影响。此外,将数据备份至备份介质之前存储在本地或nas上的备份数据开放暴露,还导致备份数据安全可靠性不足。以上,任一情况都会导致分布式数据库存在数据备份效率低的问题
技术实现思路
1、本申请实施例的目的是提供一种分布式数据库的备份装置及方法、可读存储介质、计算机程序产品,用以解决分布式数据库存在的数据备份效率低的问题。
2、为了解决上述技术问题,本说明书是这样实现的:
3、第一方面,提供了一种分布式数据库的备份装置,包括配置注册模块、备份代理模块、数据管理模块和备份存储模块,
4、所述配置注册模块,与目标分布式数据库连接,用于获取所述目标分布式数据库的节点配置信息并同步至所述备份代理模块;
5、所述备份代理模块,与所述目标分布式数据库连接,用于基于备份请求和所述节点配置信息向所述目标分布式数据库发送备份指令,所述备份指令携带目标备份介质适配的备份接口信息;
6、所述数据管理模块,分别与所述目标分布式数据库、所述目标备份介质连接,用于基于所述目标备份介质发送的备份策略,向所述备份代理模块发送所述备份请求,并基于预设存储方式将备份数据传输至所述备份存储模块,所述备份策略携带所述目标分布式数据库的实例名称,所述备份数据是由所述目标分布式数据库响应所述备份指令传输的;
7、所述备份存储模块,与所述目标备份介质连接,用于将所述备份数据传输至所述目标备份介质进行存储。
8、可选地,所述节点配置信息存储在所述目标分布式数据库的配置表里,所述节点配置信息包括目标分布式数据库的管理节点、计算节点和数据节点的配置信息。
9、可选地,所述备份代理模块,具体用于:
10、基于所述节点配置信息,确定所述目标分布式数据库的管理节点;
11、响应所述备份请求,对所述目标备份介质适配的备份接口的字段进行赋值,以得到所述目标备份介质适配的备份接口信息;
12、将所述备份接口信息封装到所述备份指令中并发送至所述管理节点。
13、可选地,所述备份接口的字段包括请求调用的参数和请求返回值,所述请求调用的参数包括所述目标分布式数据库的实例名称、各节点的主机名、各节点的主机ip地址。
14、可选地,所述所述数据管理模块包括备份管理子模块和数据存储管理子模块,
15、所述备份管理子模块,基于所述目标备份介质发送的备份策略,向所述备份代理模块发送所述备份请求,并在所述目标分布式数据库传输完所述备份数据之后,记录所述备份数据的备份信息;
16、所述数据存储管理子模块,基于所述目标备份介质适配的存储方式预设所述备份数据的存储方式,并在所述目标分布式数据库传输完所述备份数据之后,将所述备份数据传输至所述备份存储模块。
17、可选地,所述预设存储方式包括所述备份数据对应的存储数据格式、备份介质类型和备份介质位置。
18、可选地,所述备份存储模块,具体用于:
19、基于所述备份介质位置,将所述备份数据转发到所述备份介质类型的目标备份介质。
20、可选地,所述数据管理模块,还用于响应对所述目标分布式数据库中目标备份数据的恢复请求,向所述述备份存储模块和所述配置注册模块发送恢复指令,所述恢复指令携带所述目标备份数据的完整备份副本在所述目标备份介质的存储位置;
21、所述备份存储模块,还用于基于所述恢复指令,从所述目标备份介质的存储位置获取所述目标备份数据的完整备份副本;
22、所述配置注册模块,还用于基于所述恢复指令和所述目标分布式数据库的节点配置信息,向所述备份代理模块发送所述目标分布式数据库的匹配结果,所述匹配结果携带与所述目标分布式数据库的节点配置匹配的第一分布式数据库的信息;
23、所述备份代理模块,还用于基于所述第一分布式数据库的信息和所述目标备份数据的完整备份副本,将所述目标备份数据在所述第一分布式数据库完成数据恢复。
24、第二方面,提供了一种分布式数据库的备份方法,包括:
25、基于目标备份介质发送的备份策略,向目标分布式数据库发送备份指令,所述备份指令携带所述目标备份介质适配的备份接口信息,所述备份策略携带所述目标分布式数据库的实例名称;
26、接收所述目标分布式数据库响应所述备份指令传输的备份数据;
27、基于预设存储方式将所述备份数据传输至所述目标备份介质进行存储。
28、第三方面,提供了一种分布式数据库的备份装置,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第二方面所述的方法的步骤。
29、第四方面,提供了一种可读存储介质,该可读存储介质上存储有程序或指令,所述程序或指令被处理器执行时实现如第二方面所述的方法的步骤。
30、第五方面,提供了一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如第二方面所述的方法的步骤。
31、在本申请实施例中,通过分布式数据库的备份装置嵌入目标分布式数据库,对目标分布式数据库的备份能力进行接管,自动获取解析目标分布式数据库的环境数据、数据分区分表信息,建立与目标分布式数据库节点的直接连接,下发备份指令并通过数据流直接传输备份数据至备份介质,由此为目标分布式数据库提供了完善的统一备份接口,适配目标分布式数据库与备份介质,不需要目标分布式数据库的备份数据通过本地或nas进本文档来自技高网...
【技术保护点】
1.一种分布式数据库的备份装置,其特征在于,所述备份装置包括配置注册模块、备份代理模块、数据管理模块和备份存储模块,
2.根据权利要求1所述的备份装置,其特征在于,所述节点配置信息存储在所述目标分布式数据库的配置表里,所述节点配置信息包括目标分布式数据库的管理节点、计算节点和数据节点的配置信息。
3.根据权利要求2所述的备份装置,其特征在于,所述备份代理模块,具体用于:
4.根据权利要求3所述的备份装置,其特征在于,所述备份接口的字段包括请求调用的参数和请求返回值,所述请求调用的参数包括所述目标分布式数据库的实例名称、各节点的主机名、各节点的主机IP地址。
5.根据权利要求1所述的备份装置,其特征在于,所述所述数据管理模块包括备份管理子模块和数据存储管理子模块,
6.根据权利要求5所述的备份装置,其特征在于,所述预设存储方式包括所述备份数据对应的存储数据格式、备份介质类型和备份介质位置。
7.根据权利要求6所述的备份装置,其特征在于,所述备份存储模块,具体用于:
8.根据权利要求1所述的备份装置,
9.一种分布式数据库的备份方法,其特征在于,包括:
10.一种分布式数据库的备份装置,其特征在于,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求9所述的方法的步骤。
11.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求9所述的方法的步骤。
12.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如权利要求9所述的方法的步骤。
...【技术特征摘要】
1.一种分布式数据库的备份装置,其特征在于,所述备份装置包括配置注册模块、备份代理模块、数据管理模块和备份存储模块,
2.根据权利要求1所述的备份装置,其特征在于,所述节点配置信息存储在所述目标分布式数据库的配置表里,所述节点配置信息包括目标分布式数据库的管理节点、计算节点和数据节点的配置信息。
3.根据权利要求2所述的备份装置,其特征在于,所述备份代理模块,具体用于:
4.根据权利要求3所述的备份装置,其特征在于,所述备份接口的字段包括请求调用的参数和请求返回值,所述请求调用的参数包括所述目标分布式数据库的实例名称、各节点的主机名、各节点的主机ip地址。
5.根据权利要求1所述的备份装置,其特征在于,所述所述数据管理模块包括备份管理子模块和数据存储管理子模块,
6.根据权利要求5所述的备份装置,其特征在于,所述预设存储方式包括...
【专利技术属性】
技术研发人员:钟储建,王晓征,陈健飞,潘宇虹,童铮,陈琪,
申请(专利权)人:中国移动通信集团浙江有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。