CN109992449B - 备份镜像管理***、方法、设备及介质 - Google Patents
备份镜像管理***、方法、设备及介质 Download PDFInfo
- Publication number
- CN109992449B CN109992449B CN201711494862.4A CN201711494862A CN109992449B CN 109992449 B CN109992449 B CN 109992449B CN 201711494862 A CN201711494862 A CN 201711494862A CN 109992449 B CN109992449 B CN 109992449B
- Authority
- CN
- China
- Prior art keywords
- backup
- space
- elastic resource
- image file
- recovery area
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1479—Generic software techniques for error detection or fault masking
- G06F11/1482—Generic software techniques for error detection or fault masking by means of middleware or OS functionality
- G06F11/1484—Generic software techniques for error detection or fault masking by means of middleware or OS functionality involving virtual machines
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提出了一种备份后不经恢复启动虚拟机的备份镜像管理***、方法、设备及介质。该***通过把虚拟机的多份备份镜像放到专用的应急恢复平台,当虚拟机出现故障后,由专用应急恢复平台的虚拟机备份镜像直接挂接给虚拟化服务器,由虚拟化服务器存储重定向到专用应急恢复平台的虚拟机备份镜像,然后创建虚拟机、打开虚拟机,从而达到虚拟机在短时间内应急恢复启动的目的,避免了出现故障后使用传统比较耗时的恢复过程,保障了虚拟化平台的可靠性、可用性以及连续性。这种方法既能“找到”虚拟机的多个历史时间副本,又能比传统恢复的速度大大提升,克服了现有技术中的备份只能修复物理错误、不能修复逻辑错误和恢复时间的问题。
Description
技术领域
本发明属于数据备份恢复技术领域,尤其涉及一种备份后不经恢复启动虚拟机的备份镜像管理***、方法、设备及介质。
背景技术
在IT成本不断提高的形式下,虚拟化因其具有节约成本的优势而更加令人瞩目。随着服务器虚拟化技术的普及,不仅提高了数据中心的资源利用率,减少能源的消耗,还为数据管理员带来了高效便捷的管理体验。
服务器虚拟化是将***虚拟化应用于服务器上,可以将一个服务器虚拟成多个虚拟服务器进行使用。现在越来越多的重要业务***被部署到虚拟化平台,所以虚拟化平台的可靠性、可用性直接关系到业务的连续性。
当前保障虚拟化平台可靠性、可用性以及连续性的技术手段主要有两类:一是通过虚拟化平台高可用保障业务连续性。当单台虚拟机操作***或者虚拟机的宿主物理主机故障时,虚拟机由A物理主机动态切换迁移到B物理主机。相当于传统的双机切换。如果是跨站点的情况下,虚拟机由A地切换到B地。这种手段比较高效的确保业务连续性,能非常快速的完成切换,大概在几分钟以内就能完成切换。其存在不足是,只能修复物理错误,不能修复逻辑错误。当虚拟机操作***或者虚拟机宿主物理主机故障时,虚拟机能完成自动切换,但在虚拟机操作***内部所做的逻辑错误,比如:误删除文件,打上了有漏洞的补丁等出现的时候,即使手工的把虚拟机由A物理主机动态切换迁移到B物理主机也无济于事,因为这套“双机”使用共享磁盘。二是通过备份恢复的手段确保业务的连续性。通过各种备份软件把虚拟机备份到磁盘或者磁带,当虚拟机出现物理故障或者逻辑错误的时候,我们通过备份软件把先前的虚拟机备份进行恢复,从而保障业务的连续性。因为有多个时间节点的备份,所以可以恢复到多个逻辑节点,能够有效的修复逻辑错误。其存在不足是,因为采用传统的备份恢复手段,恢复时间一定大于备份时间。通常恢复时间等于或大于备份时间的1.2倍。也就是说如果备份一个虚拟机操作***花费一个小时,那么恢复的时间至少大于等于1.2个小时。业务连续性对比第一种手段在时间效益上大打折扣。
综上所述,现有技术中存在虚拟主机的备份恢复时间较长的技术问题。
发明内容
为了克服现有技术缺点,本发明提供一种备份后不经恢复启动虚拟机的备份镜像管理***、方法、设备及介质。通过把虚拟机的多份备份镜像放到专用的应急恢复平台。当虚拟机出现故障后,由专用应急恢复平台的虚拟机备份镜像直接挂接给虚拟化服务器,由虚拟化服务器存储重定向到专用应急恢复平台的虚拟机备份镜像,然后创建虚拟机、打开虚拟机。从而达到虚拟机在短时间内应急恢复启动的目的。避免了出现故障后使用传统的比较耗时的恢复过程。这种方法既能“找到”虚拟机的多个历史时间副本,又能比传统恢复的速度大大提升。
本发明采用的技术方案如下:
第一方面,本发明实施例提供了一种备份后不经恢复启动虚拟机的备份镜像管理***,其特征在于:所述***运行在应急恢复平台上,包括存储空间划分模块、备份存储参数和浮板规则设置模块、浮板管理模块、虚拟机备份模块、备份镜像写入模块和备份虚拟机应急启动模块,其中,
存储空间划分模块,用于将所述应急恢复平台的存储空间划分为缓存及浮板两部分;
备份存储参数和浮板规则设置模块,用于备份镜像写入顺序设置、浮板恢复区域划分、备份策略设置、浮板规则设置,并检查备份镜像保留情况;
浮板管理模块,用于更新浮板规则、浮板记录文件,以及浮板检查和浮板接入;
虚拟机备份模块,用于利用虚拟化的快照备份接口,在备份时产生快照,用以存放新写入的数据,虚拟机的母盘文件保持不变,备份完成后执行快照删除,将快照中的数据回写入母盘文件中;
备份镜像写入模块,用于将在虚拟机的备份镜像文件传输到所述应急恢复平台,控制所述应急恢复平台将备份镜像文件写入缓存并根据所述浮板规则判断备份镜像文件存储;
备份虚拟机应急启动模块,用于虚拟机出现故障时,利用浮板中的应急恢复区所保留的最近的备份镜像文件将虚拟机直接打开并立即使用;
所述应急恢复平台利用存储空间划分模块对应急恢复平台上的存储空间进行划分,所述应急恢复平台利用虚拟机备份模块生成虚拟机快照;所述应急恢复平台利用备份镜像写入模块将虚拟机备份模块生成的快照写入存储空间;当虚拟机发生故障时,所述应急恢复平台通过备份虚拟机应急启动模块把存储空间中所保留的最近的备份镜像文件直接打开并使用。
进一步地,所述备份存储参数和浮板规则设置模块具体包括:
备份镜像写入子模块:用于设置所有的备份镜像文件优先写入缓存空间;
浮板划分子模块:用于将浮板划分为应急恢复区、传统恢复区,而不划分空间大小;
备份策略设置子模块:用于将备份镜像文件或备份镜像文件组纳入不同的备份策略,不同的备份策略设置不同的备份镜像备份频率及保留周期;
浮板规则设置子模块,用于分别限制应急恢复区、传统恢复区中各个备份镜像文件或备份镜像文件组占用的空间大小与保留份数,应急恢复区仅保留最近几次的备份镜像文件,历史备份镜像文件将迁移至传统恢复区中,备份镜像文件过期后释放空间,交回至浮板;
备份镜像文件检查子模块:定期检查每一个备份镜像文件是否已达到要求的保留时间,若已到期,则将过期的备份镜像文件清除。
进一步地,所述浮板管理模块,具体包括:
备份执行子模块:用于实现备份管理***执行虚拟化备份过程;
备份镜像文件判断子模块:用于判断备份镜像文件与缓存剩余空间的大小:若备份镜像文件小于等于缓存剩余大小,则将备份镜像文件写入缓存,否则,排队等待;
备份镜像文件缓存子模块:用于将备份镜像文件写入缓存;
浮板判断子模块:用于根据备份存储参数和浮板规则进行判断,若浮板记录文件中记录的应急恢复区中已保留的备份镜像文件份数COPY2小于等于浮板规则文件中定义的应急恢复区中应保留的备份镜像文件份数COPY1,且浮板记录文件中记录的应急恢复区已占用空间大小SIZE2小于等于浮板规则文件中定义的应急恢复区可占用空间大小SIZE1,则继续将浮板空间剩余大小与缓存中备份镜像文件大小进行比较,若缓存中备份镜像文件大小小于等于浮板剩余空间大小,则从浮板空间中划出缓存中备份镜像大小的浮板空间,交给应急恢复区,并将缓存中的备份镜像文件写入应急恢复区,若缓存中的备份镜像文件大小大于浮板剩余空间大小,表示浮板剩余空间不足,则告警空间不足;
若COPY2≤COPY1与SIZE2≤SIZE1有任意一条不成立,则将应急恢复区最旧镜像文件迁移至传统恢复区,根据备份存储参数和浮板规则进行判断,若浮板记录文件中记录的传统恢复区中已保留的备份镜像文件份数COPY4≤浮板规则文件中定义的传统恢复区中应保留的备份镜像文件份数COPY3,且浮板记录文件中记录的传统恢复区已占用空间大小SIZE4≤浮板规则文件中定义的传统恢复区可占用空间大小SIZE3同时成立,则将浮板剩余空间大小与应急恢复区最旧镜像大小进行比较,若应急恢复区最旧镜像大小小于等于浮板剩余空间大小,则进行浮板空间划分,从浮板空间中划出应急恢复区最旧镜像大小的浮板空间,交给应传统复区,并将应急恢复区中的最旧镜像文件迁移至浮板中的传统恢复区,并释放空间至浮板的应急恢复区,若浮板剩余空间不足,则告警空间不足;
若COPY4≤COPY3,SIZE4≤SIZE3有任一条不成立,则告警保留周期限制;
镜像迁移子模块:用于从浮板空间中划分出应急恢复区最旧镜像文件大小的空间交给传统恢复区,并将应急恢复区中的最旧镜像文件迁移至浮板中的传统恢复区,并释放空间至浮板空间;
浮板空间大小判断子模块:用于将浮板剩余空间大小与缓存中镜像文件大小进行比较,若缓存中镜像文件大小小于等于浮板剩余空间大小,则在浮板中划分出缓存中镜像大小的空间交给应急恢复区;
镜像文件写入子模块:用于将缓存中的镜像文件写入应急恢复区。
进一步地,所述的***中备份虚拟机应急启动模块具体用于:
定位所需的备份镜像文件,将该备份镜像文件以网络文件***NFS只读方式挂载至与备份源相匹配的应急恢复平台中的虚拟化服务器上,使得该备份镜像文件作为该虚拟化服务器的NFS数据源;
利用虚拟化的快照机制,在生产存储中创建快照,也即恢复日志,用以存放新写入的数据,而应急恢复平台中的备份镜像文件作为虚拟机的母盘文件保持不变,即可打开虚拟机。
第二方面,本发明实施例提供了一种备份后不经恢复启动虚拟机的备份镜像管理方法,其特征在于,包括以下步骤:
(一)将整个应急恢复平台的存储空间划分为缓存及浮板两部分;
(二)设置备份镜像写入顺序、划分浮板恢复区域、设置备份策略、设置浮板规则;并检查备份镜像保留情况;
(三)更新管理浮板规则文件、浮板记录文件,以及浮板检查和浮板接入;
(四)利用虚拟化的快照备份接口,在备份时产生快照,用以存放新写入的数据,而虚拟机的母盘文件保持不变,备份完成后执行快照删除,将快照中的数据回写入母盘文件中;
(五)将在虚拟机的备份镜像文件传输到所述应急恢复平台,控制所述应急恢复平台将备份镜像文件写入缓存并根据浮板规则判断备份镜像文件如何存储;
(六)当虚拟机出现故障时,利用浮板中的应急恢复区所保留的最近的备份镜像文件将虚拟机直接打开使用。
进一步地,所述的方法中设置备份镜像写入顺序、划分浮板恢复区域、设置备份策略、设置浮板规则;并检查备份镜像保留情况,具体包括以下步骤:
(1)设置所有的备份镜像优先写入应急恢复平台缓存;
(2)将浮板划分为应急恢复区、传统恢复区,而不划分空间大小;
(3)设置备份策略,将备份镜像文件或备份镜像文件组纳入不同的备份策略,不同的备份策略设置不同的备份镜像备份频率及保留周期;
(4)设置浮板规则,分别限制应急恢复区、传统恢复区中各个备份镜像文件或备份镜像文件组占用的空间大小与保留份数,应急恢复区仅保留最近几次的备份镜像,历史备份镜像将迁移至传统恢复区中,镜像文件过期后释放空间,交回至浮板;
(5)定期检查每一个备份镜像文件是否已达到要求的保留时间,若已到期,则将过期的备份镜像文件清除。
进一步地,所述更新浮板规则、浮板记录文件,以及浮板检查和浮板接入,具体包括以下步骤:
(1)执行备份:备份管理***执行虚拟化备份过程;
(2)判断备份镜像文件与缓存的大小:若备份镜像文件小于等于缓存大小,则进行步骤(3);否则排队等待,返回步骤(1);
(3)备份镜像文件写入缓存:用于将备份镜像文件写入缓存;
(4)浮板判断:根据备份存储参数和浮板规则进行判断,若COPY2≤COPY1,SIZE2≤SIZE1同时成立,则执行步骤(5),若有一个条件不满足,则执行步骤(a);
其中,COPY1是浮板规则文件中定义的应急恢复区中应保留的镜像文件份数;COPY2是浮板记录文件中记录的应急恢复区中已保留的镜像文件份数;SIZE1是浮板规则文件中定义的应急恢复区可占用空间大小;SIZE2是浮板记录文件中记录的应急恢复区已占用空间大小;
(a)将应急恢复区最旧镜像文件迁移至传统恢复区,并执行步骤(b);
(b)浮板判断:根据备份存储参数和浮板规则进行判断,若COPY4≤COPY3,SIZE4≤SIZE3同时成立,则执行步骤(c),若有一个条件不满足,则告警保留期限限制,并返回步聚(1);
其中,COPY3是浮板规则文件中定义的传统恢复区中应保留的镜像文件份数;COPY4是浮板记录文件中记录的传统恢复区中已保留的镜像文件份数;SIZE3是浮板规则文件中定义的传统恢复区可占用空间大小;SIZE4是浮板记录文件中记录的传统恢复区已占用空间大小;
(c)浮板空间大小判断:将浮板空间大小与应急恢复区最旧镜像大小进行比较,若应急恢复区最旧镜像文件大小小于等于浮板空间剩余大小,则执行步骤(d),否则,表示缓存空间不足,告警,并返回步骤(1);
(d)划分浮板空间:在浮板中划分出应急恢复区最旧镜像文件大小的空间,交给传统恢复区,继续执行步骤(e);
(e)将应急恢复区中的最旧镜像文件迁移至浮板中的传统恢复区,并释放空间至给浮板空间,继续执行步骤(5);
(5)浮板空间大小判断:将浮板空间大小与缓存中镜像文件大小进行比较,若缓存中镜像文件大小小于等于浮板空间剩余大小,则执行步骤(6),否则,表示缓存空间不足,告警,并返回步骤(1);
(6)划分浮板空间:在浮板中划分出缓存中镜像文件大小的空间,交给应急恢复区,继续执行步骤(7);
(7)将缓存中的镜像文件写入应急恢复区。
进一步地,所述的方法中浮板规则包括:浮板记录文件中应急恢复区、传统恢复区中备份镜像文件已保留份数小于等于浮板规则文件中设置的备份镜像文件应保留份数;浮板记录文件中应急恢复区、传统恢复区已占用空间小于等于浮板规则文件中设置的可占用空间。
进一步地,所述当虚拟机出现故障时,利用浮板中的应急恢复区所保留的最近的备份镜像文件将虚拟机直接打开并使用,具体包括::
(1)定位所需的备份镜像文件,将该备份镜像文件以网络文件***NFS只读方式挂载至与备份源相匹配的应急恢复平台中的虚拟化服务器上,使得该备份镜像文件作为该虚拟化服务器的NFS数据源;
(2)利用虚拟化的快照机制,在生产存储中创建快照,也即恢复日志,用以存放新写入的数据,而应急恢复平台中的备份镜像文件作为虚拟机的母盘文件保持不变,即可打开虚拟机。
进一步地,所述的方法还包括:利用虚拟化的在线存储迁移技术,将备份镜像文件复制至生产存储,迁移完成后卸载备份镜像文件的网络文件***NFS,并将恢复日志中新写入的数据同步至生产存储中的虚拟机母盘,完成固化。
第三方面,本发明实施例提供了一种备份后不经恢复启动虚拟机的备份镜像管理设备,其特征在于,包括:至少一个处理器、至少一个存储器以及存储在所述存储器中的计算机程序指令,当所述计算机程序指令被所述处理器执行时实现如上述实施例中第二方面的方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序指令,当所述计算机程序指令被处理器执行时实现如上述实施例中第二方面的方法。
本发明的有益效果是:虚拟机应急恢复平台同时并存应急恢复区和传统备份恢复区,利用浮板机制,使得两个区域能够自动化的动态平衡空间占用,让用户更能够根据实际需求灵活的自动化调整资源分配,避免资源的过度使用。不但继承了通过虚拟化平台高可用保障业务连续性的高时效性,同时弥补了通过备份恢复的手段,确保虚拟化业务的连续性时效性差的特点,同时还能恢复虚拟机的多个历史事件节点副本,是一个时效性能功能性非常平衡的虚拟机包含手段。解决了虚拟机备份后不经恢复直接应急启动和使用虚拟机的问题,能够在完成虚拟机完成备份后,可以不通过恢复,利用已备份的镜像支撑虚拟机的启动,免避了恢复过程,极大的缩短了极端情况下的虚拟机业务恢复时间。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了备份镜像管理***的结构示意图;
图2示出了备份后不经恢复启动虚拟机的备份镜像示意图;
图3示出了浮板管理流程示意图;
图4示出了浮板管理流程图;
图5示出了浮板管理实现图;
图6示出了备份镜像迁移图;
图7示出了备份镜像迁移示意图;
图8示出了新备份镜像写入示意图;
图9示出了应急恢复区备份镜像挂载;
图10示出了虚拟机的快照打开图;
图11示出了虚拟机的迁移固化图;
图12示出了镜像管理设备实现。
具体实施方式
下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
下面给出一种备份后不经恢复启动虚拟机的备份镜像管理***的具体实施例。如图1所示,所述***运行在应急恢复平台上,包括存储空间划分模块、备份存储参数和浮板规则设置模块、浮板管理模块、虚拟机备份模块、备份镜像写入模块和备份虚拟机应急启动模块,其中,
存储空间划分模块,用于将所述应急恢复平台的存储空间划分为缓存及浮板两部分;
备份存储参数和浮板规则设置模块,用于备份镜像写入顺序设置、浮板恢复区域划分、备份策略设置、浮板规则设置,并检查备份镜像保留情况;
浮板管理模块,用于更新浮板规则、浮板记录文件,以及浮板检查和浮板接入;
虚拟机备份模块,用于利用虚拟化的快照备份接口,在备份时产生快照,用以存放新写入的数据,虚拟机的母盘文件保持不变,备份完成后执行快照删除,将快照中的数据回写入母盘文件中;
备份镜像写入模块,用于将在虚拟机的备份镜像文件传输到所述应急恢复平台,控制所述应急恢复平台将备份镜像文件写入缓存并根据所述浮板规则判断备份镜像文件存储;
备份虚拟机应急启动模块,用于虚拟机出现故障时,利用浮板中的应急恢复区所保留的最近的备份镜像文件将虚拟机直接打开并立即使用;
所述应急恢复平台利用存储空间划分模块对应急恢复平台上的存储空间进行划分,所述应急恢复平台利用虚拟机备份模块生成虚拟机快照;所述应急恢复平台利用备份镜像写入模块将虚拟机备份模块生成的快照写入存储空间;当虚拟机发生故障时,所述应急恢复平台通过备份虚拟机应急启动模块把存储空间中所保留的最近的备份镜像文件直接打开并使用。
进一步地,所述备份存储参数和浮板规则设置模块具体包括:
备份镜像写入子模块:用于设置所有的备份镜像文件优先写入缓存空间;
浮板划分子模块:用于将浮板划分为应急恢复区、传统恢复区,而不划分空间大小;
备份策略设置子模块:用于将备份镜像文件或备份镜像文件组纳入不同的备份策略,不同的备份策略设置不同的备份镜像备份频率及保留周期;
浮板规则设置子模块,用于分别限制应急恢复区、传统恢复区中各个备份镜像文件或备份镜像文件组占用的空间大小与保留份数,应急恢复区仅保留最近几次的备份镜像文件,历史备份镜像文件将迁移至传统恢复区中,备份镜像文件过期后释放空间,交回至浮板;
备份镜像文件检查子模块:定期检查每一个备份镜像文件是否已达到要求的保留时间,若已到期,则将过期的备份镜像文件清除。
进一步地,所述浮板管理模块,具体包括:
备份执行子模块:用于实现备份管理***执行虚拟化备份过程;
备份镜像文件判断子模块:用于判断备份镜像文件与缓存剩余空间的大小:若备份镜像文件小于等于缓存剩余大小,则将备份镜像文件写入缓存,否则,排队等待;
备份镜像文件缓存子模块:用于将备份镜像文件写入缓存;
浮板判断子模块:用于根据备份存储参数和浮板规则进行判断,若浮板记录文件中记录的应急恢复区中已保留的备份镜像文件份数COPY2小于等于浮板规则文件中定义的应急恢复区中应保留的备份镜像文件份数COPY1,且浮板记录文件中记录的应急恢复区已占用空间大小SIZE2小于等于浮板规则文件中定义的应急恢复区可占用空间大小SIZE1,则继续将浮板空间剩余大小与缓存中备份镜像文件大小进行比较,若缓存中备份镜像文件大小小于等于浮板剩余空间大小,则从浮板空间中划出缓存中备份镜像大小的浮板空间,交给应急恢复区,并将缓存中的备份镜像文件写入应急恢复区,若缓存中的备份镜像文件大小大于浮板剩余空间大小,表示浮板剩余空间不足,则告警空间不足;
若COPY2≤COPY1与SIZE2≤SIZE1有任意一条不成立,则将应急恢复区最旧镜像文件迁移至传统恢复区,根据备份存储参数和浮板规则进行判断,若浮板记录文件中记录的传统恢复区中已保留的备份镜像文件份数COPY4≤浮板规则文件中定义的传统恢复区中应保留的备份镜像文件份数COPY3,且浮板记录文件中记录的传统恢复区已占用空间大小SIZE4≤浮板规则文件中定义的传统恢复区可占用空间大小SIZE3同时成立,则将浮板剩余空间大小与应急恢复区最旧镜像大小进行比较,若应急恢复区最旧镜像大小小于等于浮板剩余空间大小,则进行浮板空间划分,从浮板空间中划出应急恢复区最旧镜像大小的浮板空间,交给应传统复区,并将应急恢复区中的最旧镜像文件迁移至浮板中的传统恢复区,并释放空间至浮板的应急恢复区,若浮板剩余空间不足,则告警空间不足;
若COPY4≤COPY3,SIZE4≤SIZE3有任间一条不成立,则告警保留周期限制;
镜像迁移子模块:用于从浮板空间中划分出应急恢复区最旧镜像文件大小的空间交给传统恢复区,并将应急恢复区中的最旧镜像文件迁移至浮板中的传统恢复区,并释放空间至浮板空间;
浮板空间大小判断子模块:用于将浮板空间剩余大小与缓存中镜像文件大小进行比较,若缓存中镜像文件大小小于等于浮板剩余空间大小,则在浮板中划分出缓存中镜像大小的空间交给应急恢复区;
镜像文件写入子模块:用于将缓存中的镜像文件写入应急恢复区。
进一步地,所述的***中备份虚拟机应急启动模块具体用于:
定位所需的备份镜像文件,将该备份镜像文件以网络文件***NFS只读方式挂载至与备份源相匹配的应尽恢复平台中的虚拟化服务器上,使得该备份镜像文件作为该虚拟化服务器的NFS数据源;
利用虚拟化的快照机制,在生产存储中创建快照,也即恢复日志,用以存放新写入的数据,而应急恢复平台中的备份镜像文件作为虚拟机的母盘文件保持不变,即可打开虚拟机。
下面给出一种备份后不经恢复启动虚拟机的备份镜像管理方法的具体实施例,包括以下步骤:
将整个应急恢复平台的存储空间划分为缓存及浮板两部分。
设置备份镜像写入顺序、划分浮板恢复区域、设置备份策略、设置浮板规则;并检查备份镜像保留情况。
更新管理浮板规则文件、浮板记录文件,以及浮板检查和浮板接入。
利用虚拟化的快照备份接口,在备份时产生快照,用以存放新写入的数据,而虚拟机的母盘文件保持不变,备份完成后执行快照删除,将快照中的数据回写入母盘文件中。
将在虚拟机的备份镜像文件传输到应急恢复平台,应急恢复平台将其写入缓存并根据浮板规则判断备份镜像文件如何存储。
当虚拟机出现故障时,利用浮板中的应急恢复区所保留的最近的备份镜像文件将虚拟机直接打开使用。
如图2所示,本发明将整个应急恢复平台的存储空间切割为缓存及浮板两部份,所有的备份镜像优先写入缓存区,再利用浮板管理技术划分将浮板划分为应急恢复区和传统恢复区两块功能区,实现整个存储空间的平衡使用。其中,应急恢复区,用于应急拉起时作为虚拟机的存储空间,不需要另行准备过多的存储空间,缩短恢复准备时间;传统恢复区,用于历史虚拟机副本的保留,以便在非应急需求(例如历史数据查询等)下进行恢复,在完成虚拟机完成备份后,将存储的备份镜像直接挂载给虚拟化平台,作为其母盘,支撑虚拟机直接启动,避免了恢复过程,并在启动后可利用虚拟化的存储迁移功能将该虚拟机固化至生产存储中。应急恢复区和传统恢复区之间利用浮板规则,进行空间的自动化动态平衡。
浮板管理流程如图3所示,由备份管理制定浮板规则,浮板检查对比浮板规则和空间/份数,判断后进行浮板划分或向备份管理进行反馈。采用以下方式进行:设置所有的备份镜像文件优先写入缓存空间;将浮板划分为应急恢复区、传统恢复区,而不划分空间大小;将备份镜像文件或备份镜像文件组纳入不同的备份策略,不同的备份策略设置不同的备份镜像备份频率及保留周期;限制应急恢复区、传统恢复区中各个备份镜像文件或备份镜像文件组占用的空间大小与保留份数,应急恢复区仅保留最近几次的备份镜像文件,历史备份镜像文件将迁移至传统恢复区中;备份镜像文件过期后释放空间,交回至浮板;定期检查每一个备份镜像文件是否已达到要求的保留时间,若已到期,则将过期的备份镜像文件清除,并反馈信息,告警。
具体地,由管理员根据实际需求进行浮板规则文件的编制,利用此文件管理浮板的使用规则,定义某个备份镜像文件或备份镜像文件组分别在应急恢复区及传统恢复区可以占用的空间容量与文件份数;传统恢复区中的备份镜像不限制保留份数,仅限制空间容量,由备份策略的保留周期来限制其过期清除时间。在完成备份镜像的存储后,将存储信息记入浮板记录文件。此文件中将记录每个备份镜像文件或备份镜像文件组当前在应急恢复区及传统恢复区中已使用的空间容量,文件份数。规则文件与记录文件的分离存放,便于获得或更改浮板规则,避免规则文件的频繁写入,及记录文件的手工维护来带的管理困难及误操作风险。对于使用率的所有变化,以及对浮板空间的更改将在浮板记录文件中注册。在备份镜像写入时,应急恢复平台将进行浮板检查,对比浮板记录文件与浮板规则文件,以判断备份镜像将如何存入备份存储。浮板接入:按照需要分配至所需区域。
具体地,浮板管理包括以下步骤,如图4所示:
(1)执行备份:备份管理***执行虚拟化备份过程;
(2)判断备份镜像文件与缓存的大小:若备份镜像文件小于等于缓存大小,则进行步骤(3);否则排队等待,返回步骤(1);
(3)备份镜像文件写入缓存:用于将备份镜像文件写入缓存;
(4)浮板判断:根据备份存储参数和浮板规则进行判断,若COPY2≤COPY1,SIZE2≤SIZE1同时成立,则执行步骤(5),若有一个条件不满足,则执行步骤(a);
其中,COPY1是浮板规则文件中定义的应急恢复区中应保留的镜像文件份数;COPY2是浮板记录文件中记录的应急恢复区中已保留的镜像文件份数;SIZE1是浮板规则文件中定义的应急恢复区可占用空间大小;SIZE2是浮板记录文件中记录的应急恢复区已占用空间大小;
(a)将应急恢复区最旧镜像文件迁移至传统恢复区,并执行步骤(b);
(b)浮板判断:根据备份存储参数和浮板规则进行判断,若COPY4≤COPY3,SIZE4≤SIZE3同时成立,则执行步骤(c),若有一个条件不满足,则告警保留期限限制,并返回步聚(1);
其中,COPY3是浮板规则文件中定义的传统恢复区中应保留的镜像文件份数;COPY4是浮板记录文件中记录的传统恢复区中已保留的镜像文件份数;SIZE3是浮板规则文件中定义的传统恢复区可占用空间大小;SIZE4是浮板记录文件中记录的传统恢复区已占用空间大小;
(c)浮板空间大小判断:将浮板空间大小与应急恢复区最旧镜像大小进行比较,若应急恢复区最旧镜像文件大小小于等于浮板空间剩余大小,则执行步骤(d),否则,表示缓存空间不足,告警,并返回步骤(1);
(d)划分浮板空间:在浮板中划分出应急恢复区最旧镜像文件大小的空间,交给传统恢复区,继续执行步骤(e);
(e)将应急恢复区中的最旧镜像文件迁移至浮板中的传统恢复区,并释放空间至给浮板空间,继续执行步骤(5);
(5)浮板空间大小判断:将浮板空间大小与缓存中镜像文件大小进行比较,若缓存中镜像文件大小小于等于浮板空间剩余大小,则执行步骤(6),否则,表示缓存空间不足,告警,并返回步骤(1);
(6)划分浮板空间:在浮板中划分出缓存中镜像文件大小的空间,交给应急恢复区,继续执行步骤(7);
(7)将缓存中的镜像文件写入应急恢复区。
本发明的浮板管理机制,使得浮板的应急恢复区与传统恢复区能够自动完成存储空间的按需分配,存储空间的利用率更高,使用方式更加灵活,同时避免了单个虚拟机或虚拟机组对资源的过度使用。浮板管理的具体实现机制如图5所示,上层为浮板规则文件和浮板记录文件,下层为具体的镜像。箭头表示在连接的内容里进行对比。
例如,对应急恢复区的镜像进行对比:当前应急恢复区有c-5,c-6两个镜像,故浮板记录文件中的copy为2,两个镜像的总大小为0.5+0.4=0.9(XX表示具体备份的数据)。均小于等于浮板规则文件对应的copy=2,和size=1.5。在图5的状态之上,在新的一个备份镜像c-7写入时,临时放入了缓存区。根据浮板规则及机制,将浮板空间划分了c-5同样大小的空间给传统恢复区,并将应急恢复区中最旧的备份镜像c-5迁移到了传统恢复区。由于c-5已迁移,故将应急恢复区中c-5所占用的空间释放,交还给浮板。更新浮板记录文件。其备份镜像迁移过程如图6所示。图7的备份镜像迁移基于图6的示意。如图8所示,当一个新的备份镜像c-7已存入缓存时,根据备份存储的生命周期设置及浮板规则,将浮板空间划分了与c-7同样大小的空间给应急恢复区,并将缓存中备份镜像c-7迁移至传统恢复区,更新浮板记录文件。新的备份镜像写入应急恢复区,而应急恢复区中最旧的一个备份镜像迁移至传统恢复区。新备份镜像的写入如图8所示。其具体的浮板设置和实现方式如下:
浮板规则文件示意:
VM/VM组 | 所在区域 | 应保留份数 | 可占用空间(TB) |
VMx | 应急恢复区 | 2 | 1.5 |
VMx | 传统恢复区 | ∞(不限制) | 3 |
浮板记录文件示意:
VM/VM组 | 所在区域 | 已保留份数 | 已占用空间(TB) |
VMx | 应急恢复区 | 2 | 0.9 |
VMx | 传统恢复区 | 4 | 1.9 |
应急恢复平台执行浮板检查:
(a1)应急恢复区中已保留有2份数据,需要迁移至传统恢复区;
(b1)检查应急恢复区中最旧的备份镜像5的大小(以其大小为0.5TB为例),传统恢复区中的备份镜像均未达到备份策略定义的保留周期,并未释放,传统恢复区已占用1.9TB。
(c1)浮板检查判定传统恢复区需要[1.9(已占用)+0.5(变量)]TB<3TB(规则限制)的空间,则从浮板中划分0.5TB的变量空间至传统恢复区中,完成镜像迁移;在此过程中,若已占用+变量>规则限制,则阻止备份镜像的迁移,并向备份管理反馈告警。
(d1)完成镜像迁移后,应急空间将0.5TB的空余空间返回给浮板,如图6所示,浮板记录文件变化;
(e1)浮板检查判定应急恢复区需要[0.4(已占用)+0.7(变量)]TB<1.5TB(规则限制)的空间,则从浮板中划分0.7TB的变量空间至应急恢复区中,完成镜像写入,如图8所示;在此过程中,若已占用+变量>规则限制,则阻止备份镜像的写入,并向备份管理反馈告警。
(f1)完成镜像写入后,浮板记录文件变化:
当虚拟机出现故障时,可以利用应急恢复区所保留的最近的备份镜像将虚拟机直接打开并立即使用。
本发明的虚拟机备份后不经恢复直接应急启动和使用虚拟机的技术,能够在完成虚拟机完成备份后,可以不通过恢复,利用已备份的镜像支撑虚拟机的启动,免避了恢复过程,极大的缩短了极端情况下的虚拟机业务恢复时间。如图9-10所示,其实现过程如下:
(A1)定位所需的备份镜像(备份镜像6),将该镜像以NFS只读方式挂载至与备份源相匹配的虚拟化服务器上,使得该备份镜像作为该虚拟化服务器的存储空间及虚拟文件,如图9所示;
(A2)利用虚拟化的快照机制,在生产存储中创建快照(恢复日志),用以存放新写入的数据,而应急恢复平台中的备份镜像作为虚拟机的母盘文件保持不变,即可打开虚拟机,如图10所示。
(A3)利用虚拟化的在线存储迁移技术,将备份镜像复制到生产存储,迁移完成后卸载备份镜像的NFS,并将恢复日志中新写入的数据同步至生产存储中的虚拟机母盘,完成固化,如图11所示。
图12示出了本发明实施例提供的镜像管理设备的硬件结构示意图。
镜像管理设备可以包括处理器401以及存储有计算机程序指令的存储器402。
具体地,上述处理器401可以包括中央处理器(CPU),或者特定集成电路(Application Specific Integrated Circuit,ASIC),或者可以被配置成实施本发明实施例的一个或多个集成电路。
存储器402可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器402可包括硬盘驱动器(Hard Disk Drive,HDD)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(Universal Serial Bus,USB)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器402可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器402可在数据处理装置的内部或外部。在特定实施例中,存储器402是非易失性固态存储器。在特定实施例中,存储器402包括只读存储器(ROM)。在合适的情况下,该ROM可以是掩模编程的ROM、可编程ROM(PROM)、可擦除PROM(EPROM)、电可擦除PROM(EEPROM)、电可改写ROM(EAROM)或闪存或者两个或更多个以上这些的组合。
处理器401通过读取并执行存储器402中存储的计算机程序指令,以实现上述实施例中的任意一种备份镜像管理方法。
在一个示例中,镜像管理设备还可包括通信接口403和总线410。其中,如图12所示,处理器401、存储器402、通信接口403通过总线410连接并完成相互间的通信。
通信接口403,主要用于实现本发明实施例中各模块、装置、单元和/或设备之间的通信。
总线410包括硬件、软件或两者,将镜像管理设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(AGP)或其他图形总线、增强工业标准架构(EISA)总线、前端总线(FSB)、超传输(HT)互连、工业标准架构(ISA)总线、无限带宽互连、低引脚数(LPC)总线、存储器总线、微信道架构(MCA)总线、***组件互连(PCI)总线、PCI-Express(PCI-X)总线、串行高级技术附件(SATA)总线、视频电子标准协会局部(VLB)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线410可包括一个或多个总线。尽管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线或互连。
该镜像管理设备可以执行本发明实施例中的镜像管理方法,从而实现结合图4描述的镜像管理方法。
另外,结合上述实施例中的镜像管理方法,本发明实施例可提供一种计算机可读存储介质来实现。该计算机可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种镜像管理方法。
需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(ASIC)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、ROM、闪存、可擦除ROM(EROM)、软盘、CD-ROM、光盘、硬盘、光纤介质、射频(RF)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或***。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的***、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。
Claims (12)
1.一种备份后不经恢复启动虚拟机的备份镜像管理***,其特征在于:所述***运行在应急恢复平台上,包括存储空间划分模块、备份存储参数和弹性资源缓存空间规则设置模块、弹性资源缓存空间管理模块、虚拟机备份模块、备份镜像写入模块和备份虚拟机应急启动模块,其中,
存储空间划分模块,用于将所述应急恢复平台的存储空间划分为缓存及弹性资源缓存空间两部分;
备份存储参数和弹性资源缓存空间规则设置模块,用于备份镜像写入顺序设置、弹性资源缓存空间恢复区域划分、备份策略设置、弹性资源缓存空间规则设置,并检查备份镜像保留情况;
弹性资源缓存空间管理模块,用于更新弹性资源缓存空间规则、弹性资源缓存空间记录文件,以及弹性资源缓存空间检查和弹性资源缓存空间接入;
虚拟机备份模块,用于利用虚拟化的快照备份接口,在备份时产生快照,用以存放新写入的数据,虚拟机的母盘文件保持不变,备份完成后执行快照删除,将快照中的数据回写入母盘文件中;
备份镜像写入模块,用于将在虚拟机的备份镜像文件传输到所述应急恢复平台,控制所述应急恢复平台将备份镜像文件写入缓存并根据所述弹性资源缓存空间规则判断备份镜像文件存储;
备份虚拟机应急启动模块,用于虚拟机出现故障时,利用弹性资源缓存空间中的应急恢复区所保留的最近的备份镜像文件将虚拟机直接打开并立即使用;
所述应急恢复平台利用存储空间划分模块对应急恢复平台上的存储空间进行划分,所述应急恢复平台利用虚拟机备份模块生成虚拟机快照;所述应急恢复平台利用备份镜像写入模块将虚拟机备份模块生成的快照写入存储空间;当虚拟机发生故障时,所述应急恢复平台通过备份虚拟机应急启动模块把存储空间中所保留的最近的备份镜像文件直接打开并使用。
2.如权利要求1所述的***,其特征在于:所述备份存储参数和弹性资源缓存空间规则设置模块具体包括:
备份镜像写入子模块:用于设置所有的备份镜像文件优先写入缓存空间;
弹性资源缓存空间划分子模块:用于将弹性资源缓存空间划分为应急恢复区、传统恢复区,而不划分空间大小;
备份策略设置子模块:用于将备份镜像文件或备份镜像文件组纳入不同的备份策略,不同的备份策略设置不同的备份镜像备份频率及保留周期;
弹性资源缓存空间规则设置子模块,用于分别限制应急恢复区、传统恢复区中各个备份镜像文件或备份镜像文件组占用的空间大小与保留份数,应急恢复区仅保留最近几次的备份镜像文件,历史备份镜像文件将迁移至传统恢复区中,备份镜像文件过期后释放空间,交回至弹性资源缓存空间;
备份镜像文件检查子模块:定期检查每一个备份镜像文件是否已达到要求的保留时间,若已到期,则将过期的备份镜像文件清除。
3.如权利要求1所述的***,其特征在于:所述弹性资源缓存空间管理模块,具体包括:
备份执行子模块:用于实现备份管理***执行虚拟化备份过程;
备份镜像文件判断子模块:用于判断备份镜像文件与缓存剩余空间的大小:若备份镜像文件小于等于缓存剩余大小,则将备份镜像文件写入缓存,否则,排队等待;
备份镜像文件缓存子模块:用于将备份镜像文件写入缓存;
弹性资源缓存空间判断子模块:用于根据备份存储参数和弹性资源缓存空间规则进行判断,若弹性资源缓存空间记录文件中记录的应急恢复区中已保留的备份镜像文件份数COPY2小于等于弹性资源缓存空间规则文件中定义的应急恢复区中应保留的备份镜像文件份数COPY1,且弹性资源缓存空间记录文件中记录的应急恢复区已占用空间大小SIZE2小于等于弹性资源缓存空间规则文件中定义的应急恢复区可占用空间大小SIZE1,则继续将弹性资源缓存空间剩余大小与缓存中备份镜像文件大小进行比较,若缓存中备份镜像文件大小小于等于弹性资源缓存空间剩余空间大小,则从弹性资源缓存空间中划出缓存中备份镜像大小的弹性资源缓存空间,交给应急恢复区,并将缓存中的备份镜像文件写入应急恢复区,若缓存中的备份镜像文件大小大于弹性资源缓存空间剩余空间大小,表示弹性资源缓存空间剩余空间不足,则告警空间不足;
若COPY2≤COPY1与SIZE2≤SIZE1有任意一条不成立,则将应急恢复区最旧镜像文件迁移至传统恢复区,根据备份存储参数和弹性资源缓存空间规则进行判断,若弹性资源缓存空间记录文件中记录的传统恢复区中已保留的备份镜像文件份数COPY4≤弹性资源缓存空间规则文件中定义的传统恢复区中应保留的备份镜像文件份数COPY3,且弹性资源缓存空间记录文件中记录的传统恢复区已占用空间大小SIZE4≤弹性资源缓存空间规则文件中定义的传统恢复区可占用空间大小SIZE3同时成立,则将弹性资源缓存空间剩余空间大小与应急恢复区最旧镜像大小进行比较,若应急恢复区最旧镜像大小小于等于弹性资源缓存空间剩余空间大小,则进行弹性资源缓存空间划分,从弹性资源缓存空间中划出应急恢复区最旧镜像大小的弹性资源缓存空间,交给传统恢复区,并将应急恢复区中的最旧镜像文件迁移至弹性资源缓存空间中的传统恢复区,并释放空间至弹性资源缓存空间的应急恢复区,若弹性资源缓存空间剩余空间不足,则告警空间不足;
若COPY4≤COPY3,SIZE4≤SIZE3有任一条不成立,则告警保留周期限制;
镜像迁移子模块:用于从弹性资源缓存空间中划分出应急恢复区最旧镜像文件大小的空间交给传统恢复区,并将应急恢复区中的最旧镜像文件迁移至弹性资源缓存空间中的传统恢复区,并释放空间至弹性资源缓存空间;
弹性资源缓存空间大小判断子模块:用于将弹性资源缓存空间剩余大小与缓存中镜像文件大小进行比较,若缓存中镜像文件大小小于等于弹性资源缓存空间剩余空间大小,则在弹性资源缓存空间中划分出缓存中镜像大小的空间交给应急恢复区;
镜像文件写入子模块:用于将缓存中的镜像文件写入应急恢复区。
4.如权利要求1所述的***,其特征在于:所述备份虚拟机应急启动模块具体用于:
定位所需的备份镜像文件,将所需的备份镜像文件以网络文件***NFS只读方式挂载至与备份源相匹配的应急恢复平台中的虚拟化服务器上,使得所需的备份镜像文件作为所述虚拟化服务器的NFS数据源;
利用虚拟化的快照机制,在生产存储中创建快照,用以存放新写入的数据,而应急恢复平台中的备份镜像文件作为虚拟机的母盘文件保持不变。
5.一种备份后不经恢复启动虚拟机的备份镜像管理方法,其特征在于,包括以下步骤:
(一)将整个应急恢复平台的存储空间划分为缓存及弹性资源缓存空间两部分;
(二)设置备份镜像写入顺序、划分弹性资源缓存空间恢复区域、设置备份策略、设置弹性资源缓存空间规则;并检查备份镜像保留情况;
(三)更新弹性资源缓存空间规则文件、弹性资源缓存空间记录文件,以及弹性资源缓存空间检查和弹性资源缓存空间接入;
(四)利用虚拟化的快照备份接口,在备份时产生快照,用以存放新写入的数据,而虚拟机的母盘文件保持不变,备份完成后执行快照删除,将快照中的数据回写入母盘文件中;
(五)将在虚拟机的备份镜像文件传输到所述应急恢复平台,控制所述应急恢复平台将备份镜像文件写入缓存并根据弹性资源缓存空间规则判断备份镜像文件如何存储;
(六)当虚拟机出现故障时,利用弹性资源缓存空间中的应急恢复区所保留的最近的备份镜像文件将虚拟机直接打开使用。
6.如权利要求5所述的方法,其特征在于:所述设置备份镜像写入顺序、划分弹性资源缓存空间恢复区域、设置备份策略、设置弹性资源缓存空间规则;并检查备份镜像保留情况,具体包括以下步骤:
(1)设置所有的备份镜像优先写入应急恢复平台缓存;
(2)将弹性资源缓存空间划分为应急恢复区、传统恢复区,而不划分空间大小;
(3)设置备份策略,将备份镜像文件或备份镜像文件组纳入不同的备份策略,不同的备份策略设置不同的备份镜像备份频率及保留周期;
(4)设置弹性资源缓存空间规则,分别限制应急恢复区、传统恢复区中各个备份镜像文件或备份镜像文件组占用的空间大小与保留份数,应急恢复区仅保留最近几次的备份镜像,历史备份镜像将迁移至传统恢复区中,镜像文件过期后释放空间,交回至弹性资源缓存空间;
(5)定期检查每一个备份镜像文件是否已达到要求的保留时间,若已到期,则将过期的备份镜像文件清除。
7.如权利要求5所述的方法,其特征在于:所述更新弹性资源缓存空间规则、弹性资源缓存空间记录文件,以及弹性资源缓存空间检查和弹性资源缓存空间接入,具体包括以下步骤:
(1)执行备份:备份管理***执行虚拟化备份过程;
(2)判断备份镜像文件与缓存的大小:若备份镜像文件小于等于缓存大小,则进行步骤(3);否则排队等待,返回步骤(1);
(3)备份镜像文件写入缓存:用于将备份镜像文件写入缓存;
(4)弹性资源缓存空间判断:根据备份存储参数和弹性资源缓存空间规则进行判断,若COPY2≤COPY1,SIZE2≤SIZE1同时成立,则执行步骤(5),若有一个条件不满足,则执行步骤(a);
其中,COPY1是弹性资源缓存空间规则文件中定义的应急恢复区中应保留的镜像文件份数;COPY2是弹性资源缓存空间记录文件中记录的应急恢复区中已保留的镜像文件份数;SIZE1是弹性资源缓存空间规则文件中定义的应急恢复区可占用空间大小;SIZE2是弹性资源缓存空间记录文件中记录的应急恢复区已占用空间大小;
(a)将应急恢复区最旧镜像文件迁移至传统恢复区,并执行步骤(b);
(b)弹性资源缓存空间判断:根据备份存储参数和弹性资源缓存空间规则进行判断,若COPY4≤COPY3,SIZE4≤SIZE3同时成立,则执行步骤(c),若有一个条件不满足,则告警保留期限限制,并返回步聚(1);
其中,COPY3是弹性资源缓存空间规则文件中定义的传统恢复区中应保留的镜像文件份数;COPY4是弹性资源缓存空间记录文件中记录的传统恢复区中已保留的镜像文件份数;SIZE3是弹性资源缓存空间规则文件中定义的传统恢复区可占用空间大小;SIZE4是弹性资源缓存空间记录文件中记录的传统恢复区已占用空间大小;
(c)弹性资源缓存空间大小判断:将弹性资源缓存空间大小与应急恢复区最旧镜像大小进行比较,若应急恢复区最旧镜像文件大小小于等于弹性资源缓存空间剩余大小,则执行步骤(d),否则,表示缓存空间不足,告警,并返回步骤(1);
(d)划分弹性资源缓存空间:在弹性资源缓存空间中划分出应急恢复区最旧镜像文件大小的空间,交给传统恢复区,继续执行步骤(e);
(e)将应急恢复区中的最旧镜像文件迁移至弹性资源缓存空间中的传统恢复区,并释放空间至给弹性资源缓存空间,继续执行步骤(5);
(5)弹性资源缓存空间大小判断:将弹性资源缓存空间大小与缓存中镜像文件大小进行比较,若缓存中镜像文件大小小于等于弹性资源缓存空间剩余大小,则执行步骤(6),否则,表示缓存空间不足,告警,并返回步骤(1);
(6)划分弹性资源缓存空间:在弹性资源缓存空间中划分出缓存中镜像文件大小的空间,交给应急恢复区,继续执行步骤(7);
(7)将缓存中的镜像文件写入应急恢复区。
8.如权利要求5所述的方法,其特征在于:弹性资源缓存空间规则包括:弹性资源缓存空间记录文件中应急恢复区、传统恢复区中备份镜像文件已保留份数小于等于弹性资源缓存空间规则文件中设置的备份镜像文件应保留份数;弹性资源缓存空间记录文件中应急恢复区、传统恢复区已占用空间小于等于弹性资源缓存空间规则文件中设置的可占用空间。
9.如权利要求5所述的方法,其特征在于:所述当虚拟机出现故障时,利用弹性资源缓存空间中的应急恢复区所保留的最近的备份镜像文件将虚拟机直接打开并使用,具体包括:
(1)定位所需的备份镜像文件,将该备份镜像文件以网络文件***NFS只读方式挂载至与备份源相匹配的应急恢复平台中的虚拟化服务器上,使得该备份镜像文件作为该虚拟化服务器的NFS数据源;
(2)利用虚拟化的快照机制,在生产存储中创建快照,也即恢复日志,用以存放新写入的数据,而应急恢复平台中的备份镜像文件作为虚拟机的母盘文件保持不变,即可打开虚拟机。
10.如权利要求5所述的方法,其特征在于,所述方法还包括:
利用虚拟化的在线存储迁移技术,将备份镜像文件复制至生产存储,迁移完成后卸载备份镜像文件的网络文件***NFS,并将恢复日志中新写入的数据同步至生产存储中的虚拟机母盘,完成固化。
11.一种备份后不经恢复启动虚拟机的备份镜像管理设备,其特征在于,包括:至少一个处理器、至少一个存储器以及存储在所述存储器中的计算机程序指令,当所述计算机程序指令被所述处理器执行时实现如权利要求5-10中任一项所述的方法。
12.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,当所述计算机程序指令被处理器执行时实现如权利要求5-10中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711494862.4A CN109992449B (zh) | 2017-12-31 | 2017-12-31 | 备份镜像管理***、方法、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711494862.4A CN109992449B (zh) | 2017-12-31 | 2017-12-31 | 备份镜像管理***、方法、设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109992449A CN109992449A (zh) | 2019-07-09 |
CN109992449B true CN109992449B (zh) | 2023-04-11 |
Family
ID=67110758
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711494862.4A Active CN109992449B (zh) | 2017-12-31 | 2017-12-31 | 备份镜像管理***、方法、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109992449B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115023693A (zh) * | 2020-05-29 | 2022-09-06 | 深圳市欢太科技有限公司 | 镜像更新方法、装置、电子设备以及存储介质 |
CN113010474B (zh) * | 2021-03-16 | 2023-10-24 | 中国联合网络通信集团有限公司 | 文件管理方法、即时通信方法及存储服务器 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103678036A (zh) * | 2013-11-15 | 2014-03-26 | 上海爱数软件有限公司 | 一种基于虚拟机运行信息数据发现的备份方法 |
CN103902407A (zh) * | 2012-12-31 | 2014-07-02 | 华为技术有限公司 | 一种虚拟机恢复方法及服务器 |
CN104407938A (zh) * | 2014-11-21 | 2015-03-11 | 上海爱数软件有限公司 | 一种虚拟机镜像级备份后的多种粒度恢复方法 |
CN106681858A (zh) * | 2015-11-10 | 2017-05-17 | 中国电信股份有限公司 | 一种虚拟机数据容灾方法及管理装置 |
-
2017
- 2017-12-31 CN CN201711494862.4A patent/CN109992449B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103902407A (zh) * | 2012-12-31 | 2014-07-02 | 华为技术有限公司 | 一种虚拟机恢复方法及服务器 |
CN103678036A (zh) * | 2013-11-15 | 2014-03-26 | 上海爱数软件有限公司 | 一种基于虚拟机运行信息数据发现的备份方法 |
CN104407938A (zh) * | 2014-11-21 | 2015-03-11 | 上海爱数软件有限公司 | 一种虚拟机镜像级备份后的多种粒度恢复方法 |
CN106681858A (zh) * | 2015-11-10 | 2017-05-17 | 中国电信股份有限公司 | 一种虚拟机数据容灾方法及管理装置 |
Also Published As
Publication number | Publication date |
---|---|
CN109992449A (zh) | 2019-07-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11782794B2 (en) | Methods and apparatus for providing hypervisor level data services for server virtualization | |
US8924358B1 (en) | Change tracking of individual virtual disk files | |
US11397648B2 (en) | Virtual machine recovery method and virtual machine management device | |
US9652326B1 (en) | Instance migration for rapid recovery from correlated failures | |
AU2014374256B2 (en) | Systems and methods for improving snapshot performance | |
US8627012B1 (en) | System and method for improving cache performance | |
US8930947B1 (en) | System and method for live migration of a virtual machine with dedicated cache | |
US9535907B1 (en) | System and method for managing backup operations of virtual machines | |
US20120209812A1 (en) | Incremental virtual machine backup supporting migration | |
US20080016130A1 (en) | Apparatus, system, and method for concurrent storage to an active data file storage pool, copy pool, and next pool | |
JP2014520344A (ja) | リカバリーサイトにおけるレプリカされた仮想ストレージの管理 | |
CN104216793A (zh) | 应用程序备份、恢复的方法及设备 | |
US9342390B2 (en) | Cluster management in a shared nothing cluster | |
CN108228678B (zh) | 一种多副本数据恢复方法及装置 | |
CN109992449B (zh) | 备份镜像管理***、方法、设备及介质 | |
CN112783444A (zh) | 集群磁盘共享方法、***及存储介质 | |
CN111367856B (zh) | 数据复制方法、装置、电子设备及机器可读存储介质 | |
CN114741234A (zh) | 数据的备份存储方法、设备及*** | |
CN115729749A (zh) | 一种数据备份方法及*** | |
US10114754B1 (en) | Techniques for space reservation in a storage environment | |
CN117992283A (zh) | 云主机备份方法、装置、计算机设备及存储介质 | |
US8924442B2 (en) | Method and system for implementing high availability storage on thinly provisioned arrays | |
US9053033B1 (en) | System and method for cache content sharing | |
CN114077517A (zh) | 数据处理的方法、设备及*** | |
CN111124275B (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 |