一种数据备份方法、系统及电子设备和存储介质与流程

文档序号:17396808发布日期:2019-04-13 00:53阅读:209来源:国知局
一种数据备份方法、系统及电子设备和存储介质与流程

本申请涉及计算机技术领域,更具体地说,涉及一种数据备份方法、系统及一种电子设备和一种计算机可读存储介质。



背景技术:

随着各行业数字化进程的推进,数据逐渐成为企业的运营核心,为保证数据存取的持续性、可恢复性和高可用性,远程灾备解决方案应运而生,而文件系统远程复制技术则是远程灾备解决方案中的关键技术之一。

远程复制可以帮助减轻由于自然或人为因素导致区域性停机风险。在灾难发生时,负载可以被转移到备用数据中心来保证业务持续操作。现有技术中的远程复制技术备份数据中心启动速度慢,应用恢复所需时间很长,业务的连续性较差。

因此,如何提高备份数据中心启动速度是本领域技术人员需要解决的问题。



技术实现要素:

本申请的目的在于提供一种数据备份方法、系统及一种电子设备和一种计算机可读存储介质,提高了备份数据中心启动速度。

为实现上述目的,本申请提供了一种数据备份系统,包括源数据中心、备份数据中心和镜像仓库;

所述源数据中心,用于将应用和底层的开发程序打包为镜像并上传至所述镜像仓库;

所述备份数据中心,用于根据所述镜像仓库中的镜像运行容器以便进行应用部署。

其中,所述源数据中心还用于将数据完全拷贝至所述备份数据中心。

其中,所述源数据中心还用于记录数据变化位图;

所述备份数据中心还用于根据所述数据变化位图复制差分数据以便实现所述源数据中心和所述备份数据中心的数据同步。

其中,还包括:

监控服务器,用于监控所述源数据中心,当检测到所述源数据中心异常时,向所述备份数据中心发送应用部署命令。

其中,所述监控服务器还用于当检测到所述源数据中心异常时,将所述源数据中心的第一ip地址设置为不可用,并将所述备份数据中心的第二ip地址设置为可用;其中,所述第一ip地址与所述第二ip地址的值相同。

其中,所述源数据中心和所述备份数据中心还用于当所述源数据中心异常时,记录数据变化位图。

为实现上述目的,本申请提供了一种数据备份方法,包括:

源数据中心将应用和底层的开发程序打包为镜像并上传至镜像仓库;

备份数据中心根据所述镜像仓库中的镜像运行容器以便进行应用部署。

其中,还包括:

监控服务器监控所述源数据中心,当检测到所述源数据中心异常时,向所述备份数据中心发送应用部署命令。

为实现上述目的,本申请提供了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述数据备份方法的步骤。

为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述数据备份方法的步骤。

通过以上方案可知,本申请提供的一种数据备份系统,包括源数据中心、备份数据中心和镜像仓库;所述源数据中心,用于将应用和底层的开发程序打包为镜像并上传至所述镜像仓库;所述备份数据中心,用于根据所述镜像仓库中的镜像运行容器以便进行应用部署。

本申请提供的数据备份系统,将应用和底层的开发程序打包为镜像存储至镜像仓库中,备份数据中心利用该镜像运行容器进行应用部署,利用容器特有的优势快速的对应用进行部署提供服务,备份数据中心启动速度较快,同时无需像传统灾备一样构建与备份数据中心同等规模的设备硬件,由此极大的提高了资源的利用率,避免了由于大量资源闲置而造成的资源浪费,减少企业对于硬件设备的资金投入。本申请还公开了一种数据备份系统及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:

图1为根据一示例性实施例示出的一种数据备份系统的结构图;

图2为根据一示例性实施例示出的另一种数据备份系统的结构图;

图3为根据一示例性实施例示出的一种数据备份方法的流程图;

图4为根据一示例性实施例示出的一种电子设备的结构图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例公开了一种数据备份系统,提高了备份数据中心启动速度。

参见图1,根据一示例性实施例示出的一种数据备份系统的结构图,如图1所示,包括源数据中心100、备份数据中心200和镜像仓库300;

所述源数据中心100,用于将应用和底层的开发程序打包为镜像并上传至所述镜像仓库300;

所述备份数据中心200,用于根据所述镜像仓库200中的镜像运行容器以便进行应用部署。

在具体实施中,首先创建用于存储源数据中心应用的配置环境和底层的开发代码的镜像仓库,优选的,该镜像仓库可以部署于公有云上。备份数据中心定时从镜像仓库中拉取镜像以备源数据中心的恢复,从而保证两中心保持数据同步一致。

镜像技术是docker的基础,容器是由docker镜像创建的运行实例,通过拉取镜像来运行容器。镜像可以看作是容器的源码,其体积非常小,便于存储。

为了保证两中心配置环境及底层开发程序的一致性,当源数据中心对镜像仓库中的内容进行修改时,备份数据中心要拉取最新的镜像部署应用,完成应用级别的备份。

源数据中心的数据会在设定的定时同步周期到达时,进行源数据中心数据和备份数据中心的数据同步。当第一次备份数据时,源数据中心将数据完全拷贝至备份数据中心。后续数据备份时,源数据中心还用于记录数据变化位图,备份数据中心根据该数据变化位图复制差分数据以便实现源数据中心和备份数据中心的数据同步。备份数据中心复制数据时只复制差分的数据,提高效率。

需要说明的是,源数据中心开始备份数据前要创建快照。这样可以保证同步过程中读取到的源数据中心的数据具备一致性,并使同步过程与源数据中心的写过程可以同时进行。数据同步完成后,备份数据中心创建快照,避免下次同步过程发生异常导致备份数据中心的数据不可用。备份数据中心删除上一次同步完成时创建的快照。源数据中心删除上一次同步开始时创建的快照,并删除数据变化位图中的差异。

本申请提供的数据备份系统,将应用和底层的开发程序打包为镜像存储至镜像仓库中,备份数据中心利用该镜像运行容器进行应用部署,利用容器特有的优势快速的对应用进行部署提供服务,备份数据中心启动速度较快,同时无需像传统灾备一样构建与备份数据中心同等规模的设备硬件,由此极大的提高了资源的利用率,避免了由于大量资源闲置而造成的资源浪费,减少企业对于硬件设备的资金投入。

在上述实施例的基础上,作为一种优选实施方式,如图2所示,还包括:

监控服务器400,用于监控所述源数据中心,当检测到所述源数据中心异常时,向所述备份数据中心发送应用部署命令。

在具体实施中,在两个数据中心以外建立一个源数据中心监控服务器,监控服务器每隔一定的时间间隔检查源数据中心的网络状况、应用端口状况,例如,可以设置检查的时间间隔为5秒钟。对于应用数据中心网络及应用端口状况的监控,首先需要检查源数据中心应用端口是否正常打开,若正常打开则表示网络正常,若端口打开情况异常,返回错误信息,需要进一步判断主机的ip是否连接正常,若返回错误信息但网络正常,说明应用端口失败,出现应用故障。若返回错误信息网络断网,则是网络出现问题,若返回错误信息网络丢包,造成应用端口失败,则是网络和应用都出现了故障,以上异常情况都代表源数据中心出现问题,无法对外界提供正常的业务服务,此时对以上异常情况进行记录,并发出故障报警。

当源数据中心异常时,备份数据中心立刻启动,即在镜像仓库拉取镜像、运行容器以进行应用部署。当备份数据中心将应用全部部署完成,并测试通过后,立即执行切换任务,可将流量由源数据中心向备份数据中心切换。

优选的,所述监控服务器还用于当检测到所述源数据中心异常时,将所述源数据中心的第一ip地址设置为不可用,并将所述备份数据中心的第二ip地址设置为可用;其中,所述第一ip地址与所述第二ip地址的值相同。

在具体实施中,设置两个数据中心的应用服务ip地址相同,用户通过ip地址对源数据中心的应用进行访问。在未发生切换时,备份数据中心的ip地址设置为不可用状态,源数据中心ip地址则为可用状态,用户可访问到源数据中心。当源数据中心异常时,通过人工手动更改或配置脚本更改的备份数据中心ip地址为可用状态,禁止源数据中心ip,从而完成故障的网络切换。

优选的,所述源数据中心和所述备份数据中心还用于当所述源数据中心异常时,记录数据变化位图。

可以理解的是,在故障切换后,两个数据中心将分别记录变化的数据,即数据变化位图,当从备份数据中心恢复为源数据中心时,可以避免数据的全量同步。

待源数据中心恢复后,要重新进行业务的切换,即源数据中心重新对外提供服务。首先源备中心先要恢复网络链路,在源数据中心进行源备切换,使备份数据中心提供应用服务切换为源数据中心提供服务。在备份数据中心不忙时,利用多次同步将备份数据中心的数据复制到源数据中心。多次同步恢复数据,使得两中心的数据差异比较小时,再停止业务,启动最后一次同步。这样既保证了数据不会丢失,又保证了业务停止时间最短。停止备份数据中心业务,再次启动同步,用来消除上次同步时造成的数据差异。再进行两个中心切换,恢复开始时的源备的对应关系,并将源数据中心的ip设置为可以,将备份数据中心的ip设置为禁止。

下面对本申请实施例提供的一种数据备份方法进行介绍,下文描述的一种数据备份方法与上文描述的一种数据备份系统可以相互参照。

参见图3,根据一示例性实施例示出的一种数据备份方法的流程图,如图3所示,包括:

s101:源数据中心将应用和底层的开发程序打包为镜像并上传至镜像仓库;

s102:备份数据中心根据所述镜像仓库中的镜像运行容器以便进行应用部署。

在上述实施例的基础上,作为一种优选实施方式,在步骤s102之前,还包括:监控服务器监控所述源数据中心,当检测到所述源数据中心异常时,向所述备份数据中心发送应用部署命令。

本申请提供的数据备份方法,将应用和底层的开发程序打包为镜像存储至镜像仓库中,备份数据中心利用该镜像运行容器进行应用部署,利用容器特有的优势快速的对应用进行部署提供服务,备份数据中心启动速度较快,同时无需像传统灾备一样构建与备份数据中心同等规模的设备硬件,由此极大的提高了资源的利用率,避免了由于大量资源闲置而造成的资源浪费,减少企业对于硬件设备的资金投入。

本申请还提供了一种电子设备,参见图4,本申请实施例提供的一种电子设备400的结构图,如图4所示,可以包括处理器11和存储器12。该电子设备400还可以包括多媒体组件13,输入/输出(i/o)接口14,以及通信组件15中的一者或多者。

其中,处理器11用于控制该电子设备400的整体操作,以完成上述的数据备份方法中的全部或部分步骤。存储器12用于存储各种类型的数据以支持在该电子设备400的操作,这些数据例如可以包括用于在该电子设备400上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器12可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(staticrandomaccessmemory,简称sram),电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称eeprom),可擦除可编程只读存储器(erasableprogrammableread-onlymemory,简称eprom),可编程只读存储器(programmableread-onlymemory,简称prom),只读存储器(read-onlymemory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件13可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器12或通过通信组件15发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口14为处理器11和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件15用于该电子设备400与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(nearfieldcommunication,简称nfc),2g、3g或4g,或它们中的一种或几种的组合,因此相应的该通信组件15可以包括:wi-fi模块,蓝牙模块,nfc模块。

在一示例性实施例中,电子设备400可以被一个或多个应用专用集成电路(applicationspecificintegratedcircuit,简称asic)、数字信号处理器(digitalsignalprocessor,简称dsp)、数字信号处理设备(digitalsignalprocessingdevice,简称dspd)、可编程逻辑器件(programmablelogicdevice,简称pld)、现场可编程门阵列(fieldprogrammablegatearray,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的数据备份方法。

在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述数据备份方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器12,上述程序指令可由电子设备400的处理器11执行以完成上述的数据备份方法。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

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