CN112003744B - 一种云平台服务集群的备份恢复方法及*** - Google Patents

一种云平台服务集群的备份恢复方法及*** Download PDF

Info

Publication number
CN112003744B
CN112003744B CN202010820467.6A CN202010820467A CN112003744B CN 112003744 B CN112003744 B CN 112003744B CN 202010820467 A CN202010820467 A CN 202010820467A CN 112003744 B CN112003744 B CN 112003744B
Authority
CN
China
Prior art keywords
backup
cloud platform
backup recovery
recovery
configuration file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010820467.6A
Other languages
English (en)
Other versions
CN112003744A (zh
Inventor
周智飞
***
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN202010820467.6A priority Critical patent/CN112003744B/zh
Publication of CN112003744A publication Critical patent/CN112003744A/zh
Application granted granted Critical
Publication of CN112003744B publication Critical patent/CN112003744B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1464Management of the backup or restore process for networked environments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0853Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
    • H04L41/0856Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information by backing up or archiving configuration information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0859Retrieval of network configuration; Tracking network configuration history by keeping history of different configuration generations or by rolling back to previous configuration versions
    • H04L41/0863Retrieval of network configuration; Tracking network configuration history by keeping history of different configuration generations or by rolling back to previous configuration versions by rolling back to previous configuration versions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/28Restricting access to network management systems or functions, e.g. using authorisation function to access network configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供一种云平台服务集群的备份恢复方法及***,包括:根据不同类型的服务集群的节点的备份恢复顺序编写配置文件;定义配置文件的解析执行器,并封装统一的备份恢复方法;云平台接收到用户的备份恢复请求后执行所述解析执行器,获取备份恢复的执行顺序;根据所述执行顺序执行云平台服务集群的备份恢复方法。本发明通过自定义服务配置文件、配置文件解析执行器等实现不同服务的备份恢复功能,增强了***的可扩展性,简化了集群备份与恢复的繁琐步骤。

Description

一种云平台服务集群的备份恢复方法及***
技术领域
本发明属于集群操作技术领域,具体涉及一种云平台服务集群的备份恢复方法及***。
背景技术
随着云计算与大数据时代的到来,业务的复杂性也逐渐提高,云上的资源比如公有云虚拟机、云数据库等使用率逐渐提高,减少了资源的浪费,实现了运维的可视化。目前云平台对外提供各种服务的原理就是根据用户的需求配置出来合适规格的虚拟机,然后在虚拟机里面安装软件,如果是集群化的服务就要创建多个虚拟机然后在每个虚拟机里面都安装软件,然后进行集群的配置,最后呈现出来的就是一个配置好的可以使用的集群化的服务。在云管平台上可以对集群化的服务进行维护管理,包括启动停止、修改参数、查看监控数据等等。
通常集群化的服务一般都会有各种角色,如MySQL集群有主节点、备节点和代理节点,而Redis集群有主节点、备节点和哨兵节点,在备份还原的时候为了保证集群的完整性,就要将这些节点角色按照顺序来备份或者还原。以MySQL为例,需要先备份从节点,再备份主节点;而Redis是先备份哨兵节点,然后进行主从节点的备份。为了实现这种逻辑,传统的做法是每种服务写一套逻辑来进行控制,这种做法缺点是不好扩展,每加一种服务或者增加一种角色都要需要逻辑代码,并且需要修改相应的代码,操作繁琐。
发明内容
针对现有技术的上述不足,本发明提供一种云平台服务集群的备份恢复方法及***,以解决上述技术问题。
第一方面,本发明提供一种云平台服务集群的备份恢复方法,包括:
根据不同类型的服务集群的节点的备份恢复顺序编写配置文件;
定义配置文件的解析执行器,并封装统一的备份恢复方法;
云平台接收到用户的备份恢复请求后执行所述解析执行器,获取备份恢复的执行顺序;
根据所述执行顺序执行云平台服务集群的备份恢复方法。
进一步的,所述方法还包括:
当集群增加一项新的服务时,通过修改配置文件实现新的服务的备份恢复功能。
进一步的,所述方法还包括:
在配置文件中定义操作符的含义,所述操作符对应的指令包括:主从备份的定义、操作后等待结束的定义。
进一步的,所述方法还包括:
配置统一的备份恢复接口,将所述备份恢复方法封装在所述备份恢复接口内;
设置所述执行器直接调用所述备份恢复接口。
进一步的,检测可进行备份恢复的服务,并结合各项服务的执行顺序,指定备份恢复策略;
根据备份恢复策略执行整个集群的备份恢复操作。
进一步的,所述方法还包括:
在配置文件中配置备份恢复的统一密钥;
云平台发起用户身份验证,根据用户提交的密钥判断用户权限是否合法;若否,则返回错误并重新进行身份验证;若是,则所述云平台进行备份恢复操作。
进一步的,所述方法还包括:
云平台暂存备份数据和恢复数据,校验备份恢复前后数据是否一致。
进一步的,所述方法还包括:
所述云平台通过API实现所述配置文件的初始化、配置、提取和修改。
进一步的,所述方法还包括:
检测解析的执行顺序是否有效:若有效则将所述执行顺序写入所述备份恢复策略;若无效则重新执行所述解析执行器。
第二方面,本发明提供一种云平台服务集群的备份恢复***,包括:
配置编写单元,配置用于根据不同类型的服务集群的节点的备份恢复顺序编写配置文件;
配置解析单元,配置用于定义配置文件的解析执行器,并封装统一的备份恢复方法;
顺序获取单元,配置用于云平台接收到用户的备份恢复请求后执行所述解析执行器,获取备份恢复的执行顺序;
方法执行单元,配置用于根据所述执行顺序执行云平台服务集群的备份恢复方法。
本发明的有益效果在于,
本发明提供的一种云平台服务集群的备份恢复方法及***,通过自定义服务配置文件、配置文件解析执行器、统一调用的接口等实现不同服务的备份恢复功能,增强了***的可扩展性,简化了集群备份与恢复的繁琐步骤;如果要增加一种服务或者一种角色,不用修改核心的代码逻辑,只需要在原有的基础上增加相应的配置项即可,并增加了备份恢复操作的身份、顺序校验,保证了备份恢复执行的安全性。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例的方法的示意性流程图。
图2是本发明一个实施例的***的示意性框图。
图3是本发明一个实施例的方法的逻辑示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
下面对本文中出现的专业术语进行解释:
API:Application Programming Interface,应用程序接口。
图1是本发明一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种云平台服务集群的备份恢复***。
如图1所示,该方法100包括:
步骤110,根据不同类型的服务集群的节点的备份恢复顺序编写配置文件;
步骤120,定义配置文件的解析执行器,并封装统一的备份恢复方法;
步骤130,云平台接收到用户的备份恢复请求后执行所述解析执行器,获取备份恢复的执行顺序;
步骤140,根据所述执行顺序执行云平台服务集群的备份恢复方法。
可选地,作为本发明一个实施例,所述方法还包括:
当集群增加一项新的服务时,通过修改配置文件实现新的服务的备份恢复功能。
可选地,作为本发明一个实施例,所述方法还包括:
在配置文件中定义操作符的含义,所述操作符对应的指令包括:主从备份的定义、操作后等待结束的定义。
可选地,作为本发明一个实施例,所述方法还包括:
配置统一的备份恢复接口,将所述备份恢复方法封装在所述备份恢复接口内;
设置所述执行器直接调用所述备份恢复接口。
可选地,作为本发明一个实施例,检测可进行备份恢复的服务,并结合各项服务的执行顺序,指定备份恢复策略;
根据备份恢复策略执行整个集群的备份恢复操作。
可选地,作为本发明一个实施例,所述方法还包括:
在配置文件中配置备份恢复的统一密钥;
云平台发起用户身份验证,根据用户提交的密钥判断用户权限是否合法;若否,则返回错误并重新进行身份验证;若是,则所述云平台进行备份恢复操作。
可选地,作为本发明一个实施例,所述方法还包括:
云平台暂存备份数据和恢复数据,校验备份恢复前后数据是否一致。
可选地,作为本发明一个实施例,所述方法还包括:
所述云平台通过API实现所述配置文件的初始化、配置、提取和修改。
可选地,作为本发明一个实施例,所述方法还包括:
检测解析的执行顺序是否有效:若有效则将所述执行顺序写入所述备份恢复策略;若无效则重新执行所述解析执行器。
为了便于对本发明的理解,下面以本发明一种云平台服务集群的备份恢复方法的原理,结合实施例中对集群化服务进行管理的过程,对本发明提供的一种云平台服务集群的备份恢复方法做进一步的描述。
具体的,所述一种云平台服务集群的备份恢复方法包括:
S1、根据不同类型的服务集群的节点的备份恢复顺序编写配置文件;根据不同的服务编写相应的备份恢复文件,所述云平台通过API实现所述配置文件的初始化、配置、提取和修改,并在配置文件中定义各个操作符的含义,所述备份操作需要较长时间,操作后需要等待较长时间才能完成,故定义主从备份操作,以及在操作后是否等待操作结束等,如果需要等待加等待标志符,不需要则不加;在配置文件中配置备份恢复的统一密钥;
S2、定义配置文件的解析执行器,并封装统一的备份恢复方法;所述执行器负责获取与服务类型相对应的配置文件,在获取到服务对应的配置文件后,对文件内容进行解析获取执行顺序;将不同类型的服务的备份恢复方法进行统一配置,并封装在一个函数方法内,便于简化操作命令;
S3、云平台接收到用户的备份恢复请求后执行所述解析执行器,获取备份恢复的执行顺序;以Redis为例,备份时的主要备份顺序为“主备份-从备份-哨兵备份”,并获取是否等待备份结束等参数;恢复顺序为,“哨兵关机-恢复主-恢复从-哨兵开机-恢复哨兵”;检测解析的执行顺序是否有效:若有效则将所述执行顺序写入所述备份恢复策略;若无效则重新执行所述解析执行器;
S4、根据所述执行顺序执行云平台服务集群的备份恢复方法;配置统一的备份恢复接口,将所述备份恢复方法封装在所述备份恢复接口内;设置所述执行器直接调用所述备份恢复接口;如图3所示,云平台对外提供各种服务,利用本发明提供的方法对这些服务进行备份或恢复,需要部署集群,云平台发起用户身份验证,根据用户提交的密钥判断用户权限是否合法;若否,则返回错误并重新进行身份验证;若是,则所述云平台进行备份恢复操作;然后检测可进行备份恢复的服务,并结合各项服务的执行顺序,指定备份恢复策略;根据备份恢复策略执行整个集群的备份恢复操作,并在云平台的虚拟机内配置软件,所述软件用于执行本发明提供的方法,最终实现集群服务的备份与恢复。
S5、利用特征标识确定备份前和恢复后的数据的一致性;将要执行备份操作的数据作为备份数据,将执行完恢复操作的恢复数据作为恢复数据,为备份数据的数据文件确定唯一的特征标识,所述特征标识用于唯一的标识该备份数据,进行恢复后确定新恢复数据的特征标识,将备份数据特征标识和恢复数据的特征标识进行比较,来实现备份恢复前后数据的一致性。
如图2示,该***200包括:
配置编写单元210,配置用于根据不同类型的服务集群的节点的备份恢复顺序编写配置文件;
配置解析单元220,配置用于定义配置文件的解析执行器,并封装统一的备份恢复方法;
顺序获取单元230,配置用于云平台接收到用户的备份恢复请求后执行所述解析执行器,获取备份恢复的执行顺序;
方法执行单元240,配置用于根据所述执行顺序执行云平台服务集群的备份恢复方法。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

Claims (9)

1.一种云平台服务集群的备份恢复方法,其特征在于,包括:
根据不同类型的服务集群的节点的备份恢复顺序编写配置文件;
定义配置文件的解析执行器,并封装统一的备份恢复方法;
云平台接收到用户的备份恢复请求后执行所述解析执行器,获取备份恢复的执行顺序;
根据所述执行顺序执行云平台服务集群的备份恢复方法;
所述方法还包括:
当集群增加一项新的服务时,通过修改配置文件实现新的服务的备份恢复功能。
2.根据权利要求1所述的一种云平台服务集群的备份恢复方法,其特征在于,所述方法还包括:
在配置文件中定义操作符的含义,所述操作符对应的指令包括:主从备份的定义、操作后等待结束的定义。
3.根据权利要求1所述的一种云平台服务集群的备份恢复方法,其特征在于,所述方法还包括:
配置统一的备份恢复接口,将所述备份恢复方法封装在所述备份恢复接口内;
设置所述执行器直接调用所述备份恢复接口。
4.根据权利要求1所述的一种云平台服务集群的备份恢复方法,其特征在于,所述方法还包括:
检测可进行备份恢复的服务,并结合各项服务的执行顺序,指定备份恢复策略;
根据备份恢复策略执行整个集群的备份恢复操作。
5.根据权利要求1所述的一种云平台服务集群的备份恢复方法,其特征在于,所述方法还包括:
在配置文件中配置备份恢复的统一密钥;
云平台发起用户身份验证,根据用户提交的密钥判断用户权限是否合法;若否,则返回错误并重新进行身份验证;若是,则所述云平台进行备份恢复操作。
6.根据权利要求1所述的一种云平台服务集群的备份恢复方法,其特征在于,所述方法还包括:
云平台暂存备份数据和恢复数据,校验备份恢复前后数据是否一致。
7.根据权利要求1所述的一种云平台服务集群的备份恢复方法,其特征在于,所述方法还包括:
所述云平台通过API实现所述配置文件的初始化、配置、提取和修改。
8.根据权利要求5所述的一种云平台服务集群的备份恢复方法,其特征在于,所述方法还包括:
检测解析的执行顺序是否有效:若有效则将所述执行顺序写入备份恢复策略;若无效则重新执行所述解析执行器。
9.一种云平台服务集群的备份恢复***,其特征在于,包括:
配置编写单元,配置用于根据不同类型的服务集群的节点的备份恢复顺序编写配置文件;
配置解析单元,配置用于定义配置文件的解析执行器,并封装统一的备份恢复方法;
顺序获取单元,配置用于云平台接收到用户的备份恢复请求后执行所述解析执行器,获取备份恢复的执行顺序;
方法执行单元,配置用于根据所述执行顺序执行云平台服务集群的备份恢复方法;
其中,当集群增加一项新的服务时,通过修改配置文件实现新的服务的备份恢复功能。
CN202010820467.6A 2020-08-14 2020-08-14 一种云平台服务集群的备份恢复方法及*** Active CN112003744B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010820467.6A CN112003744B (zh) 2020-08-14 2020-08-14 一种云平台服务集群的备份恢复方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010820467.6A CN112003744B (zh) 2020-08-14 2020-08-14 一种云平台服务集群的备份恢复方法及***

Publications (2)

Publication Number Publication Date
CN112003744A CN112003744A (zh) 2020-11-27
CN112003744B true CN112003744B (zh) 2023-01-10

Family

ID=73473226

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010820467.6A Active CN112003744B (zh) 2020-08-14 2020-08-14 一种云平台服务集群的备份恢复方法及***

Country Status (1)

Country Link
CN (1) CN112003744B (zh)

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104935618B (zh) * 2014-03-19 2018-01-19 福建福昕软件开发股份有限公司 一种集群部署方法
CN106294008B (zh) * 2016-08-05 2019-06-11 浙江宇视科技有限公司 一种数据恢复方法和装置
CN107329853A (zh) * 2017-06-13 2017-11-07 上海微烛信息技术有限公司 数据库集群的备份方法、备份***及电子设备
CN111342986B (zh) * 2018-12-19 2022-09-16 杭州海康威视***技术有限公司 分布式节点管理方法及装置、分布式***、存储介质
CN109739690B (zh) * 2018-12-29 2024-05-28 平安科技(深圳)有限公司 备份方法及相关产品
CN110737543B (zh) * 2019-09-10 2022-07-19 苏州浪潮智能科技有限公司 一种分布式文件***数据恢复的方法、装置及存储介质
CN110704245B (zh) * 2019-09-29 2023-02-24 苏州浪潮智能科技有限公司 一种服务集群实现方法、装置、设备及可读存储介质
CN111400404A (zh) * 2020-03-18 2020-07-10 中国建设银行股份有限公司 一种节点初始化方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN112003744A (zh) 2020-11-27

Similar Documents

Publication Publication Date Title
US9875133B2 (en) Virtual machine disk image installation
CN101211272B (zh) 虚拟机生成器、虚拟机生成方法和虚拟机管理器
KR101970839B1 (ko) 서비스의 2차 위치에서의 작업의 재생 기법
EP3457273A1 (en) Control service for relational data management
US20090328030A1 (en) Installing a management agent with a virtual machine
US10402216B1 (en) Live support integration in a virtual machine based development environment
CN111324599B (zh) 一种区块链实验***及管理方法
US20060259594A1 (en) Progressive deployment and maintenance of applications on a set of peer nodes
JP2011118557A (ja) 仮想計算機の移動管理方法、前記移動管理方法を用いた計算機、前記移動管理方法を用いた仮想化機構および前記移動管理方法を用いた計算機システム
US10795688B2 (en) System and method for performing an image-based update
CN112486466B (zh) 一种基于微服务架构的快速通用基础框架实现方法
CN112463144A (zh) 分布式存储的命令行服务方法、***、终端及存储介质
CN113986514B (zh) 基于数据库部署的任务流控制方法和装置
CN111966462A (zh) 一种混合云管理***
CN107368353A (zh) 一种实现虚拟机内存热添加的方法和装置
CN111444104A (zh) 一种OpenStack功能测试的方法
CN114416434B (zh) 一种裸金属磁盘备份方法、装置及计算机可读存储介质
CN109683921B (zh) 一种基于电力***自动化运维平台的全流程***部署方法
CN109508223A (zh) 一种虚拟机批量创建方法、***及设备
CN112003744B (zh) 一种云平台服务集群的备份恢复方法及***
CA3102809A1 (en) System and method for managing data object creation
CN106301877A (zh) 一种虚拟网元的升级方法和装置
CA2997302C (en) Application migration
CN112948102A (zh) 虚拟机事件处理方法、装置和***
CN116302176A (zh) 应用程序的启动方法、装置及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant