System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据安全、数据的容灾备份和恢复等,特别是涉及一种基于运维编排的跨数据中心的数据备份方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
技术介绍
1、早期的数据备份的方式往往采用主节点和从节点的模式来进行,以在开源数据库mysql的数据备份过程为例展开说明,往往需要搭建主从架构mysql数据库,从节点起到备份作用,而且主从节点是部署在同一个数据中心。当主节点故障后,采用orc等技术实现主从切换,从而保证主节点正常对外服务。
2、随着业务系统的规模不断扩大,以及对数据安全性和管理要求的日益严格,传统的单数据中心主从架构已经无法满足需求。此时会采用主从节点部署在不同数据中心(即跨数据中心)的模式,从节点充当备份节点。
3、然而,跨数据中心的主从架构带来了一些挑战,如数据备份复杂化,网络延迟等问题,因此,目前的针对跨数据中心的数据备份方法存在着备份效率较低的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提升跨数据中心的数据备份效率的基于运维编排的跨数据中心的数据备份方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请实施例提供了一种基于运维编排的跨数据中心的数据备份方法。所述方法包括:
3、响应于数据备份任务的触发指令,从各可选数据中心中确定至少两个候选的备份中转机;所述备份中转机为可选数据中心中能够用于数据中转的服务器;
4、获取各所述候选的备份中转机对应
5、根据所述优先级分值,从各所述候选的备份中转机中筛选出各预选的备份中转机,从各所述预选的备份中转机中随机确定一个中转机作为目标备份中转机;
6、将待备份数据的复制数据从第一数据中心发送至所述目标备份中转机,以通过所述目标备份中转机将所述待备份数据的复制数据下发至第二数据中心;所述第一数据中心和所述第二数据中心为不同的数据中心。
7、在其中一个实施例中,所述根据所述优先级分值,从各所述候选的备份中转机中筛选出各预选的备份中转机,包括:
8、针对各所述候选的备份中转机中的任一中转机,在所述任一中转机的受限指标未超出上限的情况下,根据所述优先级分值的大小,对未超出上限的任一中转机进行排序;
9、根据所述排序的结果,从各所述任一中转机中筛选出预设数额个排序靠前的所述预选的备份中转机;
10、其中,受限指标包括服务器实例数和磁盘容量使用率;所述负载情况描述信息中各项指标包括cpu负载、所述磁盘容量使用率、内存使用率和网络通道带宽利用率。
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、根据所述优先级分值,从各所述候选的备份中转机中筛选出各预选的备份中转机,从各所述预选的备份中转机中随机确定一个中转机作为目标备份中转机;
36、将待备份数据的复制数据从第一数据中心发送至所述目标备份中转机,以通过所述目标备份中转机将所述待备份数据的复制数据下发至第二数据中心;所述第一数据中心和所述第二数据中心为不同的数据中心。
37、第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
38、响应于数据备份任务的触发指本文档来自技高网...
【技术保护点】
1.一种基于运维编排的跨数据中心的数据备份方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述优先级分值,从各所述候选的备份中转机中筛选出各预选的备份中转机,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述负载情况描述信息中各项指标的数值,计算得到各所述候选的备份中转机对应的优先级分值,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.一种基于运维编排的跨数据中心的数据备份装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
>10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种基于运维编排的跨数据中心的数据备份方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述优先级分值,从各所述候选的备份中转机中筛选出各预选的备份中转机,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述负载情况描述信息中各项指标的数值,计算得到各所述候选的备份中转机对应的优先级分值,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在...
【专利技术属性】
技术研发人员:赖秋杰,凌敏,杨光,石刚,徐嘉诚,
申请(专利权)人:南方电网数字平台科技广东有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。