数据备份方法及装置与流程

文档序号:13685629阅读:206来源:国知局
数据备份方法及装置与流程

本发明涉及通信领域,具体而言,涉及一种数据备份方法及装置。



背景技术:

随着云落地,更多用户把目光集中于云应用、云计算、云存储等领域,而忽略了云环境下的数据保护,甚至有人认为既然分布式系统采用了多副本保存,要数据备份做什么用。如出一辙的是早些年几台磁盘阵列之间做镜像,如果依靠多副本保存而弱视数据备份的方法成立,那么备份市场早就应该被淘汰掉。

数据安全并不是一个轻松的话题,也不是简单地方便拷贝。很多用户或企业只想享受电脑带来的种种便利,因为怕麻烦、心存侥幸而不愿花时间和精力去来进行系统的备份。随着大数据时代的到来,人们需要处理的数据也越来越多,网站被感染病毒和被攻击的可能也随之增加,做好数据的安全保护工作尤为必要。云平台的数据丢失事故层出不穷,一次次的教训告诉人们数据安全不容忽视,尤其是在云应用普及的今天,云服务加速发展的前提依赖于数据,如果数据不安全,那么云计算就真的成了飘渺的云。

近几年由于云计算、物联网的高速发展,庞大的数据量对传统备份提出很多的挑战,云时代的数据安全面临着前所未有的挑战。云计算时代下,云端将成为数据保护的主流方式,但现有的方法都只是客观条件,安全意识才是主观能动。如果个人数据或是企业数据已经在云端了,在获得安全保障、成本节省的同时,还需要在数据备份上再投入一些精力。

针对云计算在生活中的深入应用,相关技术中存在多种对虚拟机进行备份与恢复的方案,例如,可在hypervisor级别进行虚拟机备份,或在iaas级别进行虚拟机备份,通用性较差。相关技术中对数据备份的方式一般依靠人工或系统定期去执行操作,完成用户虚拟机数据的备份和恢复。虚拟机在运行的过程中,会因多种原因发生故障,有虚拟机自身的故障所导致的,也有源于硬件设备、软件程序故障所导致的。一旦虚拟机发生故障需要恢复时,此时如果发现没有备份文件可以恢复,或可以恢复的备份文件是1天前、1周前、甚至更久之前的文件,此时恢复后就会丢失大量用户数据,此时对用户来说就是灾难。这种情况下虚拟机的备份和恢复就变的不是那么有意义了。

因此,相关技术中依靠人工或系统定期去执行数据备份的方式存在备份数据不及时的问题。



技术实现要素:

本发明实施例提供了一种数据备份方法及装置,以至少解决相关技术中依靠人工或系统定期去执行虚拟机数据备份的方式存在备份数据不及时的问题。

根据本发明的一个实施例,提供了一种数据备份方法,包括:获取第一预设时间周期内用于标识虚拟机运行状态的监控指标的监测指标值;判断在所述第一预设时间周期内所述监测指标值超过预设阈值的次数是否达到预设次数;在判断结果为是的情况下,将所述虚拟机中存储的数据进行备份,生成备份文件。

可选地,在将所述虚拟机中存储的数据进行备份,生成所述备份文件之后,还包括:检测到所述虚拟机的运行状态异常;根据生成的所述备份文件,对所述虚拟机进行数据恢复。

可选地,在将所述虚拟机中存储的数据进行备份,生成所述备份文件之后,还包括:在第二预设时间周期内,根据用于标识备份文件状态的备份文件信息,对所述备份文件进行检查;在检查结果为所述备份文件正常的情况下,更新所述备份文件信息;和/或,在检查结果为所述备份文件异常的情况下,删除所述备份文件。

可选地,在将所述虚拟机中存储的数据进行备份,生成所述备份文件之后,还包括:在第三预定时间周期内,判断所述备份文件的个数是否超过预设个数;在判断结果为是的情况下,执行以下操作:在所述备份文件为全量备份文件或差异备份文件的情况下,删除所述备份文件中备份时间小于第一预设时间的备份文件;和/或,在所述备份文件为增量备份文件的情况下,合并所述备份文件中备份时间小于第二预设时间的备份文件。

可选地,所述监测指标包括以下至少之一:磁盘每秒输入输出iops、磁盘输入输出io利用率、磁盘io响应时间、磁盘空间。

根据本发明的另一个实施例,提供了一种数据备份装置,包括:获取模块,用于获取第一预设时间周期内用于标识虚拟机运行状态的监控指标的监测指标值;第一判断模块,用于判断在所述第一预设时间周期内所述监测指标值超过预设阈值的次数是否达到预设次数;备份模块,用于在判断结果为是的情况下,将所述虚拟机中存储的数据进行备份,生成备份文件。

可选地,所述装置还包括:检测模块,用于检测到所述虚拟机的运行状态异常;恢复模块,用于根据生成的所述备份文件,对所述虚拟机进行数据恢复。

可选地,所述装置还包括:检查模块,用于在第二预设时间周期内,根据用于标识备份文件状态的备份文件信息,对所述备份文件进行检查;更新模块,用于在检查结果为所述备份文件正常的情况下,更新所述备份文件信息;和/或,第一删除模块,用于在检查结果为所述备份文件异常的情况下,删除所述备份文件。

可选地,所述装置还包括:第二判断模块,用于在第三预定时间周期内,判断所述备份文件的个数是否超过预设个数;第二删除模块,用于在判断结果为是的情况下,执行以下操作:在所述备份文件为全量备份文件或差异备份文件的情况下,删除所述备份文件中备份时间小于第一预设时间的备份文件;和/或,合并模块,用于在判断结果为是的情况下,执行以下操作:在所述备份文件为增量备份文件的情况下,合并所述备份文件中备份时间小于第二预设时间的备份文件。

可选地,所述监测指标包括以下至少之一:磁盘每秒输入输出iops、磁盘输入输出io利用率、磁盘io响应时间、磁盘空间。

根据本发明的又一个实施例,还提供了一种存储介质。该存储介质设置为存储用于执行以下步骤的程序代码:获取第一预设时间周期内用于标识虚拟机运行状态的监控指标的监测指标值;判断在所述第一预设时间周期内所述监测指标值超过预设阈值的次数是否达到预设次数;在判断结果为是的情况下,将所述虚拟机中存储的数据进行备份,生成备份文件。

可选地,存储介质还设置为存储用于执行以下步骤的程序代码:在将所述虚拟机中存储的数据进行备份,生成所述备份文件之后,还包括:检测到所述虚拟机的运行状态异常;根据生成的所述备份文件,对所述虚拟机进行数据恢复。

可选地,存储介质还设置为存储用于执行以下步骤的程序代码:在将所述虚拟机中存储的数据进行备份,生成所述备份文件之后,还包括:在第二预设时间周期内,根据用于标识备份文件状态的备份文件信息,对所述备份文件进行检查;在检查结果为所述备份文件正常的情况下,更新所述备份文件信息;和/或,在检查结果为所述备份文件异常的情况下,删除所述备份文件。

可选地,存储介质还设置为存储用于执行以下步骤的程序代码:在将所述虚拟机中存储的数据进行备份,生成所述备份文件之后,还包括:在第三预定时间周期内,判断所述备份文件的个数是否超过预设个数;在判断结果为是的情况下,执行以下操作:在所述备份文件为全量备份文件或差异备份文件的情况下,删除所述备份文件中备份时间小于第一预设时间的备份文件;和/或,在所述备份文件为增量备份文件的情况下,合并所述备份文件中备份时间小于第二预设时间的备份文件。

可选地,存储介质还设置为存储用于执行以下步骤的程序代码:所述监测指标包括以下至少之一:磁盘每秒输入输出iops、磁盘输入输出io利用率、磁盘io响应时间、磁盘空间。

通过本发明,将获取的虚拟机监测指标的监测指标值与预定阈值进行比较,在预设时间周期内监测指标值超过预设阈值的次数达到预设次数时,对虚拟机中存储的数据进行备份,由于上述数据备份的方式是根据虚拟机监测指标的监测指标值与预设阈值进行的判断,能够根据虚拟机的监测指标值的实际状况确定是否对虚拟机进行数据备份,因此,可以解决相关技术中依靠人工或系统定期去执行虚拟机数据备份的方式存在备份数据不及时的问题,达到提高虚拟机数据备份及时性的效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明实施例的一种数据备份方法的管理节点的硬件结构框图;

图2是根据本发明实施例的数据备份方法的流程图;

图3是根据本发明优选实施例的云平台系统整体架构图;

图4是根据本发明优选实施例的自动/手工备份的流程图;

图5是根据本发明优选实施例的实时分析虚拟机健康状态进行智能备份的流程图;

图6是根据本发明优选实施例的实时监控虚拟机运行状态智能恢复数据的流程图;

图7是根据本发明优选实施例的定期清理多余备份数据的流程图;

图8是根据本发明优选实施例的定期检查备份数据正确性的流程图;

图9是根据本发明实施例的数据备份装置的结构框图一;

图10是根据本发明实施例的数据备份装置的结构框图二;

图11是根据本发明实施例的数据备份装置的结构框图三;

图12是根据本发明实施例的数据备份装置的结构框图四。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

由此可见,相关技术中仍然存在着可以改进的空间,需要维护人员投入大量的精力在数据备份上。为了避免用户数据的丢失,需要提供一种实时、高效、安全、智能的实现虚拟机数据的备份和恢复的解决方法及系统。在获得安全保障、成本节省的同时,同时可以减少维护人员精力的投入。

实施例1

本申请实施例1所提供的方法实施例可以在云平台系统中的管理节点、计算机终端或者类似的运算装置中执行。以运行在管理节点上为例,图1是本发明实施例的一种数据备份方法的管理节点的硬件结构框图。如图1所示,管理节点10可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,管理节点10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的数据备份方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至管理节点10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括管理节点10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

在本实施例中提供了一种运行于管理节点的数据备份方法,图2是根据本发明实施例的数据备份方法的流程图,如图2所示,该流程包括如下步骤:

步骤s202,获取第一预设时间周期内用于标识虚拟机运行状态的监控指标的监测指标值;

步骤s204,判断在第一预设时间周期内监测指标值超过预设阈值的次数是否达到预设次数;

步骤s206,在判断结果为是的情况下,将虚拟机中存储的数据进行备份,生成备份文件。

通过上述步骤,将获取的虚拟机监测指标的监测指标值与预定阈值进行比较,在预设时间周期内监测指标值超过预设阈值的次数达到预设次数时,对虚拟机中存储的数据进行备份,解决了相关技术中依靠人工或系统定期去执行虚拟机数据备份的方式存在备份数据不及时的问题,提高了虚拟机数据备份的及时性。

可选地,步骤s206之后,该方法还可以包括:检测到虚拟机的运行状态异常;根据生成的备份文件,对虚拟机进行数据恢复。第一预设时间周期内虚拟机的监测指标值超过预设阈值的次数达到预设次数,是对虚拟机运行状态异常进行的预判,在确定虚拟机运行状态异常后,根据生成的备份文件,对虚拟机进行恢复,保证了虚拟机数据的及时恢复,同时减少了人力资源消耗。

通过本发明实施例的上述技术方案,在确定虚拟机运行状态异常后,根据生成的备份文件,对虚拟机进行恢复,保证了虚拟机数据的及时恢复,同时减少了人力资源消耗。

可选地,步骤s206之后,该方法还可以包括:在第二预设时间周期内,根据用于标识备份文件状态的备份文件信息,对备份文件进行检查;在检查结果为备份文件正常的情况下,更新备份文件信息;和/或,在检查结果为备份文件异常的情况下,删除备份文件。

通过本发明实施例的上述技术方案,通过定期对备份文件的正确性进行检查,提高了备份文件的安全性。

可选地,步骤s206之后,该方法还可以包括:在第三预定时间周期内,判断备份文件的个数是否超过预设个数;在判断结果为是的情况下,执行以下操作:在备份文件为全量备份文件或差异备份文件的情况下,删除备份文件中备份时间小于第一预设时间的备份文件;和/或,在备份文件为增量备份文件的情况下,合并备份文件中备份时间小于第二预设时间的备份文件。

通过本发明实施例的上述技术方案,通过定期检查备份数据的个数,自动对备份文件进行删除和/或合并,节省了系统资源与管理时间。

可选地,监测指标可以包括为以下至少之一:磁盘每秒输入输出iops、磁盘io利用率、磁盘io响应时间、磁盘空间。

基于上述实施例及可选实施方式,为说明方案的整个流程交互,在本优选实施例中,提供了一种数据备份方法,该方法可以运行于如图3所示的云平台系统中。如图3所示,该系统包括:管理节点、计算节点和存储节点。下面对该系统进行说明。

管理节点,包含云平台管理服务器、备份管理服务器。

云平台管理服务器,为租户(云平台用户)和管理员提供配置、使用操作界面,实现计算、网络、存储统一管理。

备份管理服务器,通过管理网络与云平台管理服务器进行信令交互,信令内容包括:虚拟机列表信息、虚拟机备份任务发起和查询、虚拟机恢复任务发起和查询等。同时,通过管理网络与每个计算节点上的备份代理进程进行信令交互,信令内容包括备份数据提取、备份数据操作、恢复数据存放等。整个系统由备份管理服务器完成备份、恢复任务的统一调度和备份数据的统一管理。

其中,备份管理服务器包括策略管理模块、定时器、任务管理模块、实施分析模块,下面分别进行说明。

策略管理模块,虚拟数据中心(virtualdatacenter,简称为vdc)用户可自助操作,构建全面的、完整的数据安全策略。

定时器主要用于:

1)备份管理服务器根据策略,定时发起备份作业;

2)定期执行检查任务,根据策略可自动合并去除多余备份数据;

3)自动验证备份数据的正确性。

任务管理模块,用于备份管理服务器对备份任务进行管理。

实时分析模块,用于备份管理服务器根据性能数据实时分析虚拟机状态,当虚拟机单位时间内性能指标连续达到预设阈值时,或者单位时间内连续出现指定告警时,备份管理服务器智能实时增量/差异备份;备份管理服务器根据告警数据实时分析到虚拟机状态异常后,选择时间点最近的一个可用的备份,进行自动恢复,最大限度的降低灾难对于数据丢失带来的风险。

计算节点,云计算资源的核心,为运行实例提供计算,内存,网络和存储资源。

存储节点,存储可采用分布式,提高数据安全。

备份代理,位于存储节点中的计算服务器中,为备份数据提取代理,为安装在每台计算节点上的一个备份业务代理模块,通过管理网络和备份管理服务器完成备份数据流的提取、恢复数据流的存放。

本优选实施例可以实现vdc用户自助构建全面的、完整的数据安全策略,实现虚拟机备份/恢复功能。

首先,管理员通过访问管理门户,定义常用的执行计划(如:每周一上午0:00~5:00执行),供vdc用户使用;随后,vdc用户可以通过访问用户门户,自定义备份策略,备份策略包含策略名称,虚拟机,执行计划,备份类型(增量、全量、差异)。

其次,备份管理服务器根据vdc用户定义的备份策略,生成备份任务;并通过管理网络与计算节点上的备份代理进程进行信令交互,定时完成备份操作,直到虚拟机完成备份操作。同时,vdc用户可以通过用户门户,可根据需要随时进行手工备份操作。

最后,vdc用户可以通过用户门户,进行查看备份列表,可以对虚拟机备份列表进行管理,并可根据用户需要选择相应的备份进行恢复。

本优选实施例的数据备份方法分别包括:自动/手工备份、定期清理多余备份数据、定期检查备份数据正确性,下面结合上述云平台系统对本优选实施例的数据备份方法进行说明。

图4是根据本发明优选实施例的自动/手工备份的流程图,如图4所示,该流程包括以下步骤:

步骤s402,管理员定义执行计划。

管理员可以通过访问管理门户,根据系统运行情况,定义常用的执行计划(如:每周一上午0:00~5:00执行),供vdc用户使用;这些执行计划可以选择在系统运行相对空闲的时间段,充分利用系统资源,提高备份效率。

步骤s404,vdc用户自定义备份策略。

vdc用户可以通过访问用户门户,自定义备份策略,备份策略可以包含但不限于:策略名称,虚拟机,执行计划,备份类型(增量、全量、差异),自助构建全面的、完整的数据安全策略;

步骤s406,定时扫描备份策略。

备份管理服务器可以通过定时任务自动扫描用户定义的备份策略,并生成相应的备份任务。

步骤s408,vdc用户手工备份。

vdc用户可以访问用户门户,手工执行虚拟机的备份操作,并生成相应的备份任务。

步骤s410,生成备份任务。

备份管理服务器将步骤s406和/或步骤s408生成的备份任务保存在备份管理服务器数据库中。

步骤s412,执行备份任务,生成虚拟机备份。

备份管理服务器可以从备份任务队列中获取备份任务,通过管理网络与每个计算节点上的备份代理进程进行信令交互,执行备份操作,在计算节点生成虚拟机备份文件。备份代理进程再通过存储网络将本地生成的虚拟机备份文件上传到存储节点上。

具体地,备份管理服务器可以实时监控虚拟机性能指标,达到预置阈值时智能实时增量/差异备份:

首先,某些高级vdc用户对于备份数据实时性要求比较高的,可以开启实时监控功能,并设置相关策略:如单位时间内(连续1小时内)监控指标达连续(3次)达到阈值(磁盘iops>70%,磁盘io利用率>90%,磁盘io响应时间>500ms,或者磁盘空间<5%时)时,执行相关指令(进行增量备份);或者单位时间内(连续15分钟内)连续收到(3次)相同的告警(磁盘空间不足或者虚拟机所在计算节点磁盘io利用率过高)时,执行相关指令(进行增量/差异备份),以防系统突然崩溃而导致数据的破坏或丢失。

当开启实时监控模块后,备份管理服务器将通过云平台的性能监控模块及告警模块对虚拟机或计算节点运行状态进行实时监控,当满足用户定义的策略时,将自动触发增量/差异备份操作;备份完成后,系统将以短信或邮件的方式通知vdc用户。

步骤s414,vdc用户查看备份列表。

vdc用户可以通过用户门户,可以管理虚拟机备份列表,并可根据需要选择相应的备份文件进行恢复操作。

步骤s416,流程结束。

此外,备份管理服务器还可以实时监控虚拟机运行状态,当虚拟机异常时异常情况时智能恢复:

首先,某些高级vdc用户对于业务运行状态要求比较高的,可以开启实时监控功能,并开启自动恢复功能,并添加需要监控的虚拟机列表;

当开启实时监控模块后,备份管理服务器实时监控模块将列表中的虚拟机进行实时监控,当监控到虚拟机运行状态异常时,将生成恢复任务,系统将以短信或邮件的方式通知vdc用户“虚拟机xx运行状态异常,系统将于5分钟后自动恢复至yy备份数据”。等待备份管理服务器到任务执行时间时发出备份恢复指令,将最近的备份时间点的数据进行恢复操作,备份管理服务器完成备份恢复后,并通知vdc用户。

具体地,图5是根据本发明优选实施例的实时分析虚拟机健康状态进行智能备份的流程图。如图5所示,该流程包括如下步骤:

步骤s502,定义策略。

某些高级vdc用户对于备份数据实时性要求比较高的,可以开启实时监控功能。vdc用户登录用户门户,并设置相关策略:如单位时间内(连续1小时内)监控指标达连续(3次)达到阈值(磁盘iops>70%,磁盘io利用率>90%,磁盘io响应时间>500ms,或者磁盘剩余空间<5%时)时,执行相关指令(进行增量/差异备份);或者单位时间内(连续15分钟内)连续收到(如,连续3次)相同的告警(磁盘空间不足或者虚拟机所在计算节点磁盘io利用率过高)时,执行相关指令(进行增量/差异备份),以防系统突然崩溃带来的数据破坏或丢失。

步骤s504,采集vm指标。

云平台管理服务器的性能监控模块,根据用户定义的策略,对选定的虚拟机(virtualmachine,简称为vm)资源进行实时监控,采集磁盘每秒输入输出(input/outputoperationspersecond,简称为iops)、磁盘输入输出(input/output,简称为io)利用率、磁盘io响应时间、磁盘剩余空间等指标项。

步骤s506,生成任务。

备份管理服务器定时器定时运行,根据vdc用户定义的策略及性能采集的数据,判断是否满足策略的触发条件,如满足条件,则生成增量/差异备份任务。

步骤s508,执行任务。

备份管理服务器任务管理模块从备份任务队列中获取任务,通过管理网络与每个计算节点上的备份代理进程进行信令交互,执行增量/差异备份操作。

步骤s510,备份操作、生成本地文件。

计算节点上的备份代理进程接收指令,对虚拟机进行备份操作,生成本地备份文件。

步骤s512,通知操作结果。

备份代理进程完成备份操作后,通过管理网络与备份管理服务器进行通信,将任务状态数据进行更新。

步骤s514,通知用户。

备份管理服务器通过云管理平台将以短信或邮件的方式通知vdc用户相关操作结果。

步骤s516,备份上传。

计算节点上的备份代理进行备份上传,将本地备份文件通过存储网络上传至存储设备上,采用多副本方式进行保存,保证数据的安全性。

其中,步骤s514和步骤s516的执行顺序可以倒换,也可以是同时执行的。在s514和步骤s516执行完成后,流程结束。

图6是根据本发明优选实施例的实时监控虚拟机运行状态智能恢复数据的流程图。如图6所示,该流程包括以下步骤:

步骤s602,vdc用户配置功能。

某些高级vdc用户对于业务运行状态要求比较高的,可以开启实时监控功能,并开启自动恢复功能,并添加需要监控的虚拟机列表。

步骤s604,检测状态。

备份管理服务器可以检测vm的状态,实时分析相关虚拟机的运行状态,是否发生异常状态,如error状态。

步骤s606,生成任务。

当监控的虚拟机运行状态异常时,备份管理服务器可以生成备份恢复任务,并通过云管理平台将以短信或邮件的方式通知vdc用户“虚拟机xx运行异常,系统将于xx分钟后自动恢复成最近时间点的备份”。

步骤s608,执行任务。

备份管理服务器可以从备份任务队列中获取备份任务,通过管理网络与指定计算节点上的备份代理进程进行信令交互,执行备份恢复操作。

步骤s610,下载备份文件。

备份代理进程通过存储网络,从存储服务器上下载所需的备份文件。

步骤s612,恢复操作。

备份代理进程完成下载后,执行恢复操作,对虚拟机中的数据恢复。

步骤s614,通知操作结果。

备份代理进程完成恢复操作后,通过管理网络与备份管理服务器进行通信,将任务状态进行更新。

步骤s616,通知用户。

备份管理服务器通过云管理平台将以短信或邮件的方式通知vdc用户相关操作结果。

在步骤s616执行完成后,流程结束。

图7是根据本发明优选实施例的定期清理多余备份数据的流程图,如图7所示,该流程包括以下步骤:

步骤s702,管理员配置系统参数。

管理员可以根据系统容量、存储大小,设定系统参数。如设定每个虚拟机全量备份上限为10个、增量备份上限为50个(100个)、差异备份上限为20个(50个)。

步骤s704,vdc用户自定义备份参数。

vdc用户可以根据业务特征和虚拟机备份收费情况,在用户门户进行备份系统参数的设置。如设置每个虚拟机全量备份上限为5个,增量备份上限为25个(50个),差异备份上限为10个。如果用户不进行设置,可以将采用系统参数作为备份数量上限。

步骤s706,备份管理服务器定期检查。

备份管理服务器可以根据vdc用户定义的系统参数,对虚拟机备份数据进行定期检查。检查可以是周期进行的,也可以是根据预设的时间点或者时间段进行的。

步骤s708,生成备份合并/删除任务。

根据vdc用户定义的系统参数,检查进程当发现备份数量大于用户设置的上限时,备份管理服务器将根据备份文件的类型生成对应的备份任务:增量备份将生成合并任务(例如,将时间点最早的2个(或预定个数)增量文件进行合并操作),全量备份/差异备份将生成删除任务(将时间点最早的预定个数的全量备份/差异备份进行删除操作)。具体地,对于增量备份,当发现备份数量大于用户设置的上限时,备份管理服务器可以生成一条合并任务;对于全量备份/差异备份,当发现备份数量大于用户设置的上限时,备份管理服务器可以生成一条删除任务。

步骤s710,短信/邮件通知vdc用户。

备份管理服务器可以通过云管理平台以短信或邮件的方式通知vdc用户“系统将对虚拟机xx进行备份数据合并/删除操作,如无疑问系统将于xx分钟后自动完成”。

步骤s712,判断用户是否进行操作。

收到短信/邮件通知后,vdc用户有2种选择:不做任何操作,等待系统自动完成;登陆用户门户,手工操作。判断用户是否进行操作,如果用户登陆用户门户,手工操作,则执行步骤s714,否则,执行步骤s718。

步骤s714,系统定时执行备份合并/删除任务。

备份管理服务器从备份任务队列中获取备份任务,通过管理网络与每个计算节点上的备份代理进程进行信令交互,执行备份合并/删除操作,并通过存储网络操作存储节点上相关备份文件。

具体地,vdc用户不做任何操作,对于增量备份,等待备份管理服务器到任务执行时间时发出备份合并指令,将选择备份时间点最远(距离当前时间点)的2个(或预定个数)备份数据进行合并操作。对于全量/差异备份,等待备份管理服务器到任务执行时间时发出备份删除指令,将选择备份时间点最远(距离当前时间点)的1个(或预定个数)备份数据进行删除操作。

步骤s716,任务完成通知vdc用户。

备份管理服务器完成备份合并/删除操作后,将备份数据进行更新,通过云管理平台将以短信或邮件的方式通知vdc用户相关操作结果。

步骤s718,删除系统生成任务。

vdc用户如有特殊要求,需要手工完成操作,可以登录用户门户,取消系统生成的相关任务。

步骤s720,手工操作合并/删除备份。

vdc用户根据自身需求,可以进行相关的手工操作完成备份的合并/删除操作。

步骤s722,结束。

流程结束。

备份管理服务器可以定期检查备份数据的正确性,图8是根据本发明优选实施例的定期检查备份数据正确性的流程图。如图8所示,该流程包括以下步骤:

步骤s802,管理员设置检查时间。

管理员根据系统运行情况,设置定时检查时间,进行备份数据正确性的定期检查。

步骤s804,备份管理服务器定期检查备份文件。

备份管理服务器可以定时(定期)对备份文件进行正确性检查(校验)。检查(校验)可以是周期进行的,也可以是根据预设的时间点或者时间段进行的。检查相关信息包含但不限于:虚拟机信息、备份文件大小、备份文件时间、检查时间、检查结果等)。

步骤s806,判断该备份文件是否有检查记录。

备份管理服务器判断该备份文件是否有检查记录,如果已检查过,执行步骤s808;如果该备份记录没有被检查过,执行步骤s810。

步骤s808,比对文件和检查信息是否匹配。

备份管理服务器检查进程将对备份文件信息(文件大小、md5值、备份文件时间等信息)和备份检查记录进行匹配来判断备份文件的正确性。

步骤s810,备份代理进行备份文件校验。

备份管理服务器通过管理网络与特定计算节点上的备份代理进程进行信令交互,在网络隔离的环境中将备份文件恢复成虚拟机,并检查虚拟机运行状态来判断备份文件的正确性。

步骤s812,判断检查是否正常。

备份管理服务器检查进程分析步骤s808或步骤s810的检查结果,如检查异常的话,执行步骤s814;如检查正常的话,执行步骤s816。

步骤s814,生成备份删除任务短信/邮件通知vdc用户。

在检查异常的情况下,备份管理服务器可以生成删除备份任务,并以短信或邮件方式通知vdc用户“虚拟机xx备份数据xx异常,请xx用户登入系统确认,如无疑问系统将于xx分钟后自动删除相关备份数据”。

步骤s816,更新检查表信息。

在检查正常的情况下,备份管理服务器可以更新备份文件检查记录信息,(检查相关信息包含但不限于:虚拟机信息、备份文件大小、md5值,备份文件时间、检查时间、检查结果等),供下次检查时使用,执行步骤s828。

步骤s818,判断用户是否进行操作。

收到短信/邮件通知后,vdc用户有2种选择:不做任何操作,等待备份管理服务器到任务执行时间时发出备份删除指令,由备份管理服务器自动完成备份删除;登陆用户门户,取消系统自动删除任务,由vdc用户手工选择备份数据进行删除操作。判断用户是否进行操作,如果用户登陆用户门户,手工操作,则执行步骤s820,否则,执行步骤s824。

步骤s820,定时执行备份删除任务。

备份管理服务器从备份任务队列中获取备份任务,通过管理网络与每个计算节点上的备份代理进程进行信令交互,执行备份删除操作;并通过存储网络操作存储节点上相关备份文件。

步骤s822,任务完成通知vdc用户。

备份管理服务器完成备份删除操作后,将备份数据进行更新,通过云管理平台将以短信或邮件的方式通知vdc用户相关操作结果。

步骤s824,删除系统生成任务。

vdc用户如有特殊要求,需要手工验证,完成相关操作,可以登录用户门户,取消系统生成的相关任务。

步骤s826,手工操作删除备份。

vdc用户根据自身需求,可以进行相关的手工操作完成备份的删除操作。

步骤s828,结束。

与现有技术相比较,本优选实施例中提供的数据备份方法中vdc用户可以根据自身业务特性或用户需要可自助构建全面的、完整的数据安全策略,实现虚拟机自动备份和恢复,不仅能保证业务持续性7*24小时不间断服务,而且持续性的数据保护、高效的数据恢复体制、备份数据安全保护,在获得安全保障、成本节省的同时,可以减少维护人员精力的投入,具体如下:

1、备份管理服务器可以实时监控并智能分析虚拟机及计算节点运行健康状况,进行自动备份操作,预防系统突然崩溃而导致数据的丢失或损坏,最大限度减少数据丢失。

2、备份管理服务器可以实时监控虚拟机运行状态,进行虚拟机自动恢复操作,极高的恢复速度,可以在系统瘫痪后极短的时间内(例如,几分钟)恢复整个系统持续性数据保护,真正意义的连续数据保护,保证数据趋于零丢失。

3、备份管理服务器定期检查备份数据的正确性,提高数据安全性,保证每个备份文件都是可用的。

4、备份管理服务器定期检查多余备份数据,自动合并备份,极大地节省了系统资源与管理时间,节约了用户花费在存储上的成本。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例2

在本实施例中还提供了一种数据备份装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图9是根据本发明实施例的数据备份装置的结构框图一,如图9所示,该装置包括:

获取模块92,用于获取第一预设时间周期内用于标识虚拟机运行状态的监控指标的监测指标值;

第一判断模块94,与上述获取模块94相连,用于判断在第一预设时间周期内监测指标值超过预设阈值的次数是否达到预设次数;

备份模块96,与上述第一判断模块94相连,用于在判断结果为是的情况下,将虚拟机中存储的数据进行备份,生成备份文件。

图10是根据本发明实施例的数据备份装置的结构框图二,如图10所示,该装置除包括图9所示的所有模块外,还包括:

检测模块102,用于检测到虚拟机的运行状态异常;

恢复模块104,与上述检测模块102相连,用于根据生成的备份文件,对虚拟机进行数据恢复。

图11是根据本发明实施例的数据备份装置的结构框图三,如图11所示,该装置除包括图9所示的所有模块外,还包括:

检查模块112,用于在第二预设时间周期内,根据用于标识备份文件状态的备份文件信息,对备份文件进行检查;

更新模块114,与上述检查模块112相连,用于在检查结果为备份文件正常的情况下,更新备份文件信息;

和/或,

第一删除模块116,与上述检查模块112相连,用于在检查结果为备份文件异常的情况下,删除备份文件。

图12是根据本发明实施例的数据备份装置的结构框图四,如图12所示,该装置除包括图9所示的所有模块外,还包括:

第二判断模块122,用于在第三预定时间周期内,判断备份文件的个数是否超过预设个数;

第二删除模块124,与上述第二判断模块122相连,用于在判断结果为是的情况下,执行以下操作:在备份文件为全量备份文件或差异备份文件的情况下,删除备份文件中备份时间小于第一预设时间的备份文件;

和/或,

合并模块126,与上述第二判断模块122相连,用于在判断结果为是的情况下,执行以下操作:在备份文件为增量备份文件的情况下,合并备份文件中备份时间小于第二预设时间的备份文件。

可选地,上述监测指标可以包括以下至少之一:iops、磁盘io利用率、磁盘io响应时间、磁盘空间。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

实施例3

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

s1,获取第一预设时间周期内用于标识虚拟机运行状态的监控指标的监测指标值;

s2,判断在第一预设时间周期内监测指标值超过预设阈值的次数是否达到预设次数;

s3,在判断结果为是的情况下,将虚拟机中存储的数据进行备份,生成备份文件。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

在将虚拟机中存储的数据进行备份,生成备份文件之后,还包括:

s1,检测到虚拟机的运行状态异常;

s2,根据生成的备份文件,对虚拟机进行数据恢复。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

在将虚拟机中存储的数据进行备份,生成备份文件之后,还包括:

s1,在第二预设时间周期内,根据用于标识备份文件状态的备份文件信息,对备份文件进行检查;

s2,在检查结果为备份文件正常的情况下,更新备份文件信息;和/或,在检查结果为备份文件异常的情况下,删除备份文件。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

在将虚拟机中存储的数据进行备份,生成备份文件之后,还包括:

s1,在第三预定时间周期内,判断备份文件的个数是否超过预设个数;

s2,在判断结果为是的情况下,执行以下操作:在备份文件为全量备份文件或差异备份文件的情况下,删除备份文件中备份时间小于第一预设时间的备份文件;和/或,在备份文件为增量备份文件的情况下,合并备份文件中备份时间小于第二预设时间的备份文件

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:获取第一预设时间周期内用于标识虚拟机运行状态的监控指标的监测指标值;判断在第一预设时间周期内监测指标值超过预设阈值的次数是否达到预设次数;在判断结果为是的情况下,将虚拟机中存储的数据进行备份,生成备份文件。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:在将虚拟机中存储的数据进行备份,生成备份文件之后,还包括:检测到虚拟机的运行状态异常;根据生成的备份文件,对虚拟机进行数据恢复。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:在将虚拟机中存储的数据进行备份,生成备份文件之后,还包括:在第二预设时间周期内,根据用于标识备份文件状态的备份文件信息,对备份文件进行检查;在检查结果为备份文件正常的情况下,更新备份文件信息;和/或,在检查结果为备份文件异常的情况下,删除备份文件。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:在将虚拟机中存储的数据进行备份,生成备份文件之后,还包括:在第三预定时间周期内,判断备份文件的个数是否超过预设个数;在判断结果为是的情况下,执行以下操作:在备份文件为全量备份文件或差异备份文件的情况下,删除备份文件中备份时间小于第一预设时间的备份文件;和/或,在备份文件为增量备份文件的情况下,合并备份文件中备份时间小于第二预设时间的备份文件。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:监测指标包括以下至少之一:磁盘每秒输入输出iops、磁盘io利用率、磁盘io响应时间、磁盘空间

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1