一种灾备方法、平台、系统、计算机设备和存储介质与流程

    专利查询2023-06-06  116



    1.本发明涉及数据备份技术领域,更具体地,涉及一种灾备方法、平台、系统、计算机设备和存储介质。


    背景技术:

    2.基于云上系统安全性和高可用的考虑,对云平台上的虚拟机、文件、数据库等关键资源进行容灾备份是非常必要的措施。而目前云平台的类型大致分为openstack、vmware、hyper-v这三种,由于openstack、vmware、hyper-v的混合云环境和云平台系统多地、多集群、多租户的分布,使得灾备工作需要在各个云平台系统之间手动进行。各个云平台都有与自身匹配的数据备份方法,而随着云上系统越来越多,众多系统的资源灾备工作变得越来越繁重。在此情况下,一个统一的、智能的灾备方法是非常必要和重要的。
    3.现有技术中,集群分布广、租户众多,没有一个统一的灾备方法来对所有集群、所有租户进行集中配置、管理与监控,且大多数云平台的备份方式也比较单一,无法满足繁多的备份需求和业务场景。例如,按资源区分的虚拟机备份、文件备份、数据库备份;按备份内容区分的全量备份、增量备份;按时间区分的单次备份、每小时备份、每天备份、每周备份、每月备份等,并且现有技术还缺少对租户的灾备需求的自动识别和智能化进行灾备的技术。


    技术实现要素:

    4.本发明旨在克服上述现有技术的至少一种缺陷(不足),提供一种灾备方法、平台、系统、计算机设备和存储介质,用于智能化地识别灾备需求,并对统一化地对各类型云平台上的资源进行备份。
    5.本发明第一方面采取的技术方案是:
    6.一种灾备方法,应用于灾备平台,包括以下步骤:
    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.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现所述的灾备方法。
    36.本发明第五方面采取的技术方案是:
    37.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的灾备方法。
    38.与现有技术相比,本发明的有益效果为:
    39.本发明提供的灾备方法,通过统一化的灾备平台,智能化地获取灾备需求,并对灾备需求进行分析,分析后匹配出需要进行备份的云平台,并向云平台发送有效备份请求,以使用云平台执行备份操作,适用于多种类型的云平台,能够对各个租户的备份操作进行集中配置和管理。进一步,灾备方法所能实现的备份操作多样化,可以执行多种备份类型、备份计划、备份选项的备份操作,满足各种应用场景和租户的特定备份需求。
    附图说明
    40.图1为本发明实施例1的灾备方法的流程图。
    41.图2为本发明实施例1的灾备方法的示意图。
    42.图3为本发明实施例2的各个模块的示意图。
    43.图4为本发明实施例3的灾备系统的示意图。
    具体实施方式
    44.本发明附图仅用于示例性说明,不能理解为对本发明的限制。为了更好说明以下实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。
    45.实施例1
    46.如图1所示,本实施例提供一种灾备方法,应用于灾备平台,以使灾备平台能够匹配各种类型的云平台,对云平台上存储的备份数据进行快速便捷地备份。
    47.灾备方法包括以下步骤:
    48.s1:预先记录历史租户的历史租户信息、对应于所述历史租户信息的历史云平台信息。
    49.历史租户为预先在各个云平台上存储数据的租户,历史租户信息为预先在各个云平台上存储数据的租户的信息,例如,租户名称和其备份数据的资源地址等,用于后续与需要进行备份的目标租户的目标租户信息进行匹配。所述历史云平台信息为所述历史租户的备份数据所在云平台的信息,包括历史云平台类型、历史云平台地址和对应于所述历史租户信息的密钥等信息,具体地,可以将历史租户的备份数据所在云平台的类型、地址分别作为历史云平台类型、历史云平台地址。云平台类型主要包括vmware、hyper-v、kvm等。
    50.s21:获取灾备需求。
    51.备份数据的灾备作业可以分为自动作业和手动作业;
    52.当自动进行灾备作业时,步骤s21中的获取灾备需求,包括:
    53.从工单平台中获取灾备需求。
    54.工单平台接收用户发送的灾备工单,并将灾备工单存储到工单平台自身的数据库
    中,工单平台向灾备平台开放api接口,以使灾备平台通过api接口自动获取灾备工单,并将灾备工单作为灾备需求,实现智能化的灾备需求获取。
    55.当手动进行灾备作业时,步骤s21中的获取灾备需求,包括:
    56.接收由用户发送的灾备需求。
    57.用户手动发送灾备需求到灾备平台上,以使灾备平台接收灾备需求。
    58.灾备平台获取灾备需求之后,对灾备需求进行解析,得到需要进行备份的目标租户的目标租户信息、目标备份信息。具体地,执行步骤s22:
    59.s22:根据所述灾备需求分析得到目标租户的目标租户信息、目标备份信息。
    60.如图2所示,所述云平台包括多个集群,每个集群包括备份数据。
    61.每个集群下包括至少一个主机,每个主机对应一个虚拟机,虚拟机上存储有数据库和文件系统,备份数据包括数据库和文件系统。数据库主要包括mysql、mongodb、orale、 sqlserver等,文件系统主要包括配置文件、日志文件、应用文件和媒体文件等。
    62.目标租户信息包括需要进行备份的租户的信息,例如,需要进行备份的目标租户的目标租户名称和备份数据的资源地址等。
    63.目标备份信息为需要进行备份的租户的备份需求信息等,例如,备份类型、备份计划、备份选项中的至少一种。其中,备份类型包括但不限于虚拟机备份、文件备份、数据库备份的至少一种;备份计划包括但不限于:立即备份、定时一次备份、某一时间段内的指定间隔时间进行的备份、指定间隔天数的备份、指定间隔周数时间和每周某一天的备份、指定月份和每月某一天的备份的至少一种;可以将备份内容作为备份选项,备份内容包括但不限于全量备份和增量备份。进一步,在备份类型为虚拟机备份时,全量备份则对整个虚拟机磁盘进行备份,增量备份则对指定的全量备份的变化部分进行备份;当备份类型为文件备份时,全量备份可选择备份数据中的指定文件或文件夹进行备份,增量备份则不能选择指定文件或文件夹,只能备份指定的全量备份中所选文件或文件夹的变化部分;当备份类型为数据库备份时,全量备份可选择指定数据库或指定表进行备份,增量备份则只能指定全量备份中的数据库或表的变化部分进行备份。当为全量备份时,可以通过备份目标池存储各个云平台上的备份数据的备份,增量备份则只能将备份数据存储在与其指定全量备份相同的目标池中。
    64.s3:将所述目标租户信息与所述历史租户信息进行匹配,获得匹配的历史租户信息以及对应所述匹配的历史租户信息的历史云平台信息。
    65.将需要进行备份的目标租户的目标租户名称和备份数据的资源地址,与灾备平台上预先记录的历史租户信息进行比对,获得与该目标租户匹配的历史租户信息,基于获得的历史租户信息,获取同样对应于该目标租户的历史云平台信息,从而获取目标租户的备份数据所在云平台的信息,以使后续可以根据获得的云平台信息进行备份。
    66.s41:根据匹配获得的所述历史云平台信息和所述目标备份信息,生成有效备份请求。
    67.具体地,根据所述备份类型、备份计划、备份选项中的至少一种以及所述历史云平台类型和所述历史云平台地址,生成所述历史云平台信息对应云平台的备份请求,根据所述备份请求与对应于所述历史租户信息的密钥,生成有效备份请求。
    68.执行步骤s41之后,继续执行s42:将所述有效备份请求发送至所述历史云平台信
    息对应的云平台,以使所述云平台根据所述有效备份请求执行备份操作。
    69.云平台预先发送密钥至每一租户,以使目标租户可以使用密钥通过云平台的授权认证,从而合法地向云平台的api接口发送http请求,从而进行灾备作业。
    70.根据备份类型、备份计划、备份选项中的至少一种以及所述历史云平台类型和所述历史云平台地址等信息,形成对存储备份数据的云平台有效的api请求,将api请求作为备份请求,同时结合密钥有效备份请求,向云平台发送有效备份请求。
    71.本实施例提供的灾备方法,通过统一化的灾备平台,智能化地获取灾备需求,并对灾备需求进行分析,分析后匹配出需要进行备份的云平台,并向云平台发送有效备份请求,以使用云平台执行备份操作,适用于多种类型的云平台,能够对各个租户的备份操作进行集中配置和管理。进一步,本实施例的灾备方法所能实现的备份操作多样化,可以执行多种备份类型、备份计划、备份选项的备份操作,满足各种应用场景和租户的特定备份需求。
    72.进一步,将所述有效备份请求发送至对应的云平台,以使所述云平台执行备份操作之后,还包括:
    73.s5:接收云平台发送的响应和备份操作状态,并定期向所述云平台发送查询请求,以查询云平台的备份操作状态。
    74.如果灾备平台可以接收到云平台的响应且备份操作状态为成功,则表明云平台已开始对备份数据进行备份,备份操作进行时,灾备平台可以定时查询到备份操作状态,以了解备份操作的进度。备份操作以列表的形式展示在灾备平台上,以便租户查询。
    75.s6:如果所述备份操作失败,则接收由云平台发送的失败原因,并更新灾备状态。
    76.当灾备需求从工单平台上获取时,也会在工单平台的灾备工单中更新灾备状态,以使发送灾备工单的用户及时了解备份操作的失败原因,并重新执行备份。
    77.实施例2
    78.本实施例与实施例1基于同一发明构思,提供一种灾备平台,如图3所示,包括:
    79.记录模块1,用于预先记录历史租户的历史租户信息、对应于所述历史租户信息的历史云平台信息;所述历史云平台信息为所述历史租户的备份数据所在云平台的信息;
    80.需求获取模块2,用于获取灾备需求,根据所述灾备需求分析得到目标租户的目标租户信息、目标备份信息;
    81.匹配模块3,用于将所述目标租户信息与所述历史租户信息进行匹配,获得匹配的历史租户信息以及对应所述匹配的历史租户信息的历史云平台信息;
    82.请求模块4,用于根据匹配获得的所述历史云平台信息和所述目标备份信息,生成有效备份请求,将所述有效备份请求发送至所述历史云平台信息对应的云平台,以使所述云平台根据所述有效备份请求执行备份操作。
    83.进一步,所述云平台包括多个集群,每个集群包括备份数据,所述目标租户信息包括目标租户名称和备份数据的资源地址。
    84.进一步,所述历史云平台信息包括历史云平台类型、历史云平台地址和对应于所述历史租户信息的密钥;所述目标备份信息包括备份类型、备份计划、备份选项中的至少一种;
    85.请求模块4根据匹配获得的所述历史云平台信息和所述目标备份信息,生成有效备份请求,包括:
    86.请求模块4根据所述备份类型、备份计划、备份选项中的至少一种以及所述历史云平台类型和所述历史云平台地址,生成所述历史云平台信息对应云平台的备份请求,根据所述备份请求与对应于所述历史租户信息的密钥,生成有效备份请求。
    87.进一步,需求获取模块2获取灾备需求,包括:
    88.当自动进行灾备作业时,需求获取模块2从工单平台中获取灾备需求;
    89.当手动进行灾备作业时,需求获取模块2接收由用户发送的灾备需求。
    90.进一步,请求模块4将所述有效备份请求发送至对应的云平台,以使所述云平台执行备份操作之后,还包括:
    91.请求模块4接收云平台发送的响应和备份操作状态,并定期向所述云平台发送查询请求,以查询云平台的备份操作状态。
    92.进一步,请求模块4将所述有效备份请求发送至对应的云平台,以使所述云平台执行备份操作之后,还包括:
    93.如果所述备份操作失败,则请求模块4接收由云平台发送的失败原因,并更新灾备状态。
    94.本实施例通过统一化的灾备平台,智能化地获取灾备需求,并对灾备需求进行分析,分析后匹配出需要进行备份的云平台,并向云平台发送有效备份请求,以使用云平台执行备份操作,适用于多种类型的云平台,能够对各个租户的备份操作进行集中配置和管理。进一步,灾备平台所能实现的备份操作多样化,可以执行多种备份类型、备份计划、备份选项的备份操作,满足各种应用场景和租户的特定备份需求。
    95.实施例3
    96.如图4所示,本实施例与实施例1基于同一发明构思,提供一种灾备系统,包括灾备平台、工单平台和云平台;
    97.所述工单平台,用于接收用户发送的灾备需求;
    98.所述灾备平台,用于预先记录历史租户信息、对应于所述历史租户信息的历史云平台信息;从工单平台中获取灾备需求,根据所述灾备需求分析出目标租户信息、目标备份信息,并将所述目标租户信息与所述历史租户信息进行匹配,获得匹配的历史租户信息以及对应所述匹配的历史租户信息的历史云平台信息;根据匹配获得的所述历史云平台信息和所述目标备份信息,生成有效备份请求,将所述有效备份请求发送至所述历史云平台信息对应的云平台;
    99.所述云平台,用于根据所述有效备份请求执行备份操作。
    100.进一步,所述云平台包括多个集群,每个集群包括备份数据,所述目标租户信息包括目标租户名称和备份数据的资源地址。
    101.进一步,所述历史云平台信息包括历史云平台类型、历史云平台地址和对应于所述历史租户信息的密钥;
    102.所述目标备份信息包括备份类型、备份计划、备份选项中的至少一种;
    103.灾备平台根据匹配获得的所述历史云平台信息和所述目标备份信息,生成有效备份请求,包括:
    104.灾备平台根据所述备份类型、备份计划、备份选项中的至少一种以及所述历史云平台类型和所述历史云平台地址,生成所述历史云平台信息对应云平台的备份请求,根据
    所述备份请求与对应于所述历史租户信息的密钥,生成有效备份请求。
    105.进一步,灾备平台获取灾备需求,包括:
    106.当自动进行灾备作业时,灾备平台从工单平台中获取灾备需求;
    107.当手动进行灾备作业时,灾备平台接收由用户发送的灾备需求。
    108.进一步,灾备平台将所述有效备份请求发送至对应的云平台,以使所述云平台执行备份操作之后,还包括:
    109.灾备平台接收云平台发送的响应和备份操作状态,并定期向所述云平台发送查询请求,以查询云平台的备份操作状态。
    110.进一步,灾备平台将所述有效备份请求发送至对应的云平台,以使所述云平台执行备份操作之后,还包括:
    111.如果所述备份操作失败,则灾备平台接收由云平台发送的失败原因,并更新灾备状态。
    112.本实施例通过统一化的灾备平台,智能化地获取灾备需求,并对灾备需求进行分析,分析后匹配出需要进行备份的云平台,并向云平台发送有效备份请求,以使用云平台执行备份操作,适用于多种类型的云平台,能够对各个租户的备份操作进行集中配置和管理。进一步,灾备平台所能实现的备份操作多样化,可以执行多种备份类型、备份计划、备份选项的备份操作,满足各种应用场景和租户的特定备份需求。
    113.实施例4
    114.本实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如实施例1所述的灾备方法。
    115.实施例5
    116.本实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如实施例1所述的灾备方法。
    117.显然,本发明的上述实施例仅仅是为清楚地说明本发明技术方案所作的举例,而并非是对本发明的具体实施方式的限定。凡在本发明权利要求书的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

    技术特征:
    1.一种灾备方法,其特征在于,应用于灾备平台,包括以下步骤:预先记录历史租户的历史租户信息、对应于所述历史租户信息的历史云平台信息;所述历史云平台信息为所述历史租户的备份数据所在云平台的信息;获取灾备需求,根据所述灾备需求分析得到目标租户的目标租户信息、目标备份信息;将所述目标租户信息与所述历史租户信息进行匹配,获得匹配的历史租户信息以及对应所述匹配的历史租户信息的历史云平台信息;根据匹配获得的所述历史云平台信息和所述目标备份信息,生成有效备份请求,将所述有效备份请求发送至所述历史云平台信息对应的云平台,以使所述云平台根据所述有效备份请求执行备份操作。2.根据权利要求1所述的一种灾备方法,其特征在于,所述云平台包括多个集群,每个集群包括备份数据,所述目标租户信息包括目标租户名称和备份数据的资源地址。3.根据权利要求1所述的一种灾备方法,其特征在于,所述历史云平台信息包括历史云平台类型、历史云平台地址和对应于所述历史租户信息的密钥;所述目标备份信息包括备份类型、备份计划、备份选项中的至少一种;根据匹配获得的所述历史云平台信息和所述目标备份信息,生成有效备份请求,包括:根据所述备份类型、备份计划、备份选项中的至少一种以及所述历史云平台类型和所述历史云平台地址,生成所述历史云平台信息对应云平台的备份请求,根据所述备份请求与对应于所述历史租户信息的密钥,生成有效备份请求。4.根据权利要求1所述的一种灾备方法,其特征在于,获取灾备需求,包括:当自动进行灾备作业时,从工单平台中获取灾备需求;当手动进行灾备作业时,接收由用户发送的灾备需求。5.根据权利要求1所述的一种灾备方法,其特征在于,将所述有效备份请求发送至对应的云平台,以使所述云平台执行备份操作之后,还包括:接收云平台发送的响应和备份操作状态,并定期向所述云平台发送查询请求,以查询云平台的备份操作状态。6.根据权利要求1所述的一种灾备方法,其特征在于,将所述有效备份请求发送至对应的云平台,以使所述云平台执行备份操作之后,还包括:如果所述备份操作失败,则接收由云平台发送的失败原因,并更新灾备状态。7.一种灾备平台,其特征在于,包括:记录模块,用于预先记录历史租户的历史租户信息、对应于所述历史租户信息的历史云平台信息;所述历史云平台信息为所述历史租户的备份数据所在云平台的信息;需求获取模块,用于获取灾备需求,根据所述灾备需求分析得到目标租户的目标租户信息、目标备份信息;匹配模块,用于将所述目标租户信息与所述历史租户信息进行匹配,获得匹配的历史租户信息以及对应所述匹配的历史租户信息的历史云平台信息;请求模块,用于根据匹配获得的所述历史云平台信息和所述目标备份信息,生成有效备份请求,将所述有效备份请求发送至所述历史云平台信息对应的云平台,以使所述云平台根据所述有效备份请求执行备份操作。
    8.一种灾备系统,其特征在于,包括灾备平台、工单平台和云平台;所述工单平台,用于接收用户发送的灾备需求;所述灾备平台,用于预先记录历史租户信息、对应于所述历史租户信息的历史云平台信息;从工单平台中获取灾备需求,根据所述灾备需求分析出目标租户信息、目标备份信息,并将所述目标租户信息与所述历史租户信息进行匹配,获得匹配的历史租户信息以及对应所述匹配的历史租户信息的历史云平台信息;根据匹配获得的所述历史云平台信息和所述目标备份信息,生成有效备份请求,将所述有效备份请求发送至所述历史云平台信息对应的云平台;所述云平台,用于根据所述有效备份请求执行备份操作。9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1到6任一项所述的灾备方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1到6任一项所述的灾备方法。

    技术总结
    本发明涉及数据备份技术领域,更具体地,涉及一种灾备方法、平台、系统、计算机设备和存储介质。灾备方法应用于灾备平台,包括以下步骤:预先记录历史租户的历史租户信息、对应于历史租户信息的历史云平台信息;历史云平台信息为历史租户的备份数据所在云平台的信息;获取灾备需求,根据灾备需求分析得到目标租户的目标租户信息、目标备份信息;将目标租户信息与历史租户信息进行匹配,获得匹配的历史租户信息以及对应匹配的历史租户信息的历史云平台信息;根据匹配获得的历史云平台信息和目标备份信息,生成有效备份请求,将有效备份请求发送至历史云平台信息对应的云平台,以使云平台根据有效备份请求执行备份操作。台根据有效备份请求执行备份操作。台根据有效备份请求执行备份操作。


    技术研发人员:姚伟俦 程伟 潘润铿 陈木春 邵文涛 赖博林 宋安磊 伍仕敏
    受保护的技术使用者:联通(广东)产业互联网有限公司
    技术研发日:2022.02.11
    技术公布日:2022/5/25
    转载请注明原文地址:https://tc.8miu.com/read-16810.html

    最新回复(0)