一种备份方法及装置与流程

文档序号:12824592阅读:130来源:国知局
一种备份方法及装置与流程

本发明涉及计算机领域,尤其涉及一种备份方法及装置。



背景技术:

为了能够在文件、数据丢失或损坏的情况下,保护数据免受意外的损失,通常利用备份的方法对文件、系统等数据进行复制来实现数据保护。

现有的备份方法包括两种,一种是冷备份,即离线备份,是指在关闭系统并且系统不能更新的状况下进行的数据备份;另一种是热备份,是指系统处于正常运转状态并不断进行数据读写操作的状况下进行的数据备份。

然而,现有的备份方法存在如下缺点:

1、冷备份由于需要关闭系统,会导致系统数据业务的中断,降低了系统运行的实时性。

2、热备份由于备份过程中文件系统仍然在进行读写操作并产生相应的读写数据,这些数据不但容易在备份过程中受损或丢失,还会导致备份出的数据信息与原数据信息的不一致。



技术实现要素:

为解决上述技术问题,本发明实施例期望提供一种备份方法,能够满足在开机的状态下实现备份,且备份出的数据信息与原数据信息满足一致性。

本发明的技术方案是这样实现的:

第一方面,本发明实施例提供一种备份方法,包括:获取备份命令,备份命令用于指示将正在运行的第一文件进行备份;根据备份命令,停止对第一文件进行操作;当完成对第一文件的停止操作时,开始对第一文件对应的数据进行备份;当完成对第一文件对应的数据备份时,恢复第一文件的运行,以继续 进行对第一文件的操作。

进一步地,停止对第一文件进行操作,包括:停止对第一文件进行输入输出操作。

进一步地,恢复第一文件的运行,包括:恢复对第一文件的输入输出操作。

进一步地,在获取备份命令之前,还包括:建立数据交换通路,数据交换通路用于传输备份命令。

进一步地,获取备份命令具体包括:通过数据交换通路获取备份命令。

第二方面,本发明实施例提供一种备份装置,包括:获取单元、停止单元、备份单元和恢复单元,其中:获取单元,用于获取备份命令,备份命令用于指示将正在运行的第一文件进行备份;停止单元,用于根据获取单元获取的备份命令,停止对第一文件进行操作;备份单元,用于当停止单元完成对第一文件的停止操作时,开始对第一文件对应的数据进行备份;恢复单元,用于当备份单元完成对第一文件对应的数据备份时,恢复第一文件的运行,以继续进行对第一文件的操作。

进一步地,停止单元,具体用于:根据获取单元获取的备份命令,停止对第一文件进行输入输出操作。

进一步地,恢复单元,具体用于:当备份单元完成对第一文件对应的数据备份时,恢复对第一文件的输入输出操作。

进一步地,装置还包括建立单元,用于在获取单元获取备份命令之前,建立数据交换通路,数据交换通路用于传输备份命令。

进一步地,获取单元,具体用于:通过建立单元建立的数据交换通路获取备份命令。

本发明实施例提供了一种备份方法及装置,通过获取备份命令,备份命令用于指示将正在运行的第一文件进行备份;根据备份命令,停止对第一文件进行操作;当完成对第一文件的停止操作时,开始对第一文件对应的数据进行备份;当完成对第一文件对应的数据备份时,恢复第一文件的运行,以继续进行对第一文件的操作。采用上述技术实现方案,满足了虚拟机在开机的状态下实 现备份,保障了备份出的数据信息与原数据信息的一致性,提高了系统备份的安全性和可靠性。

附图说明

图1为本发明实施例提供的一种备份方法的流程示意图一;

图2为本发明实施例提供的一种备份方法的流程示意图二;

图3为本发明实施例提供的一种备份方法的流程示意图三;

图4为本发明实施例提供的一种备份装置的结构示意图一;

图5为本发明实施例提供的一种备份装置的结构示意图二。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

本发明实施例提供的一种备份方法应用在备份装置上,其中,备份装置安装在具有文件系统、应用程序、数据库等数据的终端上,备份方法用于在终端处于开机状态下对终端上正在运行的部分数据进行备份。

实施例一

图1为本发明实施例提供的一种备份方法的流程示意图一,该方法包括:

步骤101:获取备份命令,备份命令用于指示将正在运行的第一文件进行备份;

其中,第一文件,为终端上正在运行的部分文件系统或应用程序。例如,第一文件可以是终端上正在运行的虚拟机的部分或全部文件。可以看出,在对正在运行的第一文件进行操作时,例如对第一文件对应的数据进行备份时,不会影响终端上正在运行的除第一文件以外的其他文件的运行。也就是说,本发明实施例提供的备份方法,是在系统处于开机状态下进行的数据备份,即本发明实施例提供的备份方法是一种热备份方法。

示例性地,图2为本发明实施例提供的一种备份方法的流程示意图二,在 获取备份命令之前,该方法包括步骤100。具体为:

步骤100:建立数据交换通路,数据交换通路用于传输备份命令。

举例来说,若正在运行的第一文件为虚拟机上的文件,那么可以通过guest-agent组件来建立数据交换通路。其中,guest-agent是一个运行在虚拟机内部的应用程序,其目的是实现宿主机和虚拟机之间的交互通信。具体地,guest-agent组件可以在虚拟机中模拟一个串口设备,并在宿主机中提供一个套接字socket接口,利用虚拟机中的串口设备和宿主机中的socket接口来实现宿主机和虚拟机之间的数据交换通路。

优选地,获取备份命令具体包括:通过数据交换通路获取备份命令。

步骤102:根据备份命令,停止对第一文件进行操作;

停止对第一文件进行操作,包括停止对第一文件进行数据读写、存取、分类、归并和排序等操作。也就是说,对第一文件进行冻结,使得与第一文件对应的数据不再产生改变,从而保障了备份出的数据信息与原数据信息的一致性。

在实际应用中,可以利用guest-agent停止对第一文件进行操作,即利用guest-agent实现对第一文件的冻结。需要说明的是,停止对第一文件进行操作的实现方式还包括其他方式,本发明实施例对此不做具体的限定。

示例性地,停止对第一文件进行操作,包括:停止对第一文件进行输入输出操作。

步骤103:当完成对第一文件的停止操作时,开始对第一文件对应的数据进行备份;

步骤104:当完成对第一文件对应的数据备份时,恢复第一文件的运行,以继续进行对第一文件的操作。

在完成对第一文件对应的数据备份时,通过恢复第一文件的运行,即对第一文件进行解冻,从而实现在开机的状态下对第一文件对应的数据进行备份。

在实际应用中,可以利用guest-agent恢复第一文件的运行,即利用guest-agent实现对第一文件的解冻。需要说明的是,恢复第一文件运行的实现方式还包括其他方式,本发明实施例对此不做具体的限定。

示例性地,恢复第一文件的运行,包括:恢复对第一文件的输入输出操作。

实施例二

图3为本发明实施例提供的一种备份方法的流程示意图三,该方法用于对虚拟机进行备份,包括:

步骤301:通过guest-agent组件来建立数据交换通路;

步骤302:宿主机利用自身的虚拟化管理器通过数据交换通路将备份命令发送至备份装置,其中,备份命令用于指示将正在运行的第一文件进行备份;

其中,宿主机为安装虚拟机的计算机,宿主机包括虚拟化管理器。其中,备份装置可以安装在计算机上,也可以安装在虚拟机上。

步骤303:备份装置根据备份命令,停止对第一文件进行输入输出操作;

步骤304:当完成对第一文件的停止操作时,备份装置开始对第一文件对应的数据进行备份;

步骤305:当完成对第一文件对应的数据备份时,备份装置恢复第一文件的运行。

综上所述,本发明实施例提供了一种备份方法,通过获取备份命令,备份命令用于指示将正在运行的第一文件进行备份;根据备份命令,停止对第一文件进行操作;当完成对第一文件的停止操作时,开始对第一文件对应的数据进行备份;当完成对第一文件对应的数据备份时,恢复第一文件的运行,以继续进行对第一文件的操作。采用上述技术实现方案,满足了虚拟机在开机的状态下实现备份,保障了备份出的数据信息与原数据信息的一致性,提高了系统备份的安全性和可靠性。

实施例三

图4为本发明实施例提供的一种备份装置的结构示意图一,参考图4所示,该装置包括:获取单元401、停止单元402、备份单元403和恢复单元404,其中:

获取单元401,用于获取备份命令,备份命令用于指示将正在运行的第一文件进行备份;

停止单元402,用于根据获取单元401获取的备份命令,停止对第一文件进行操作;

备份单元403,用于当停止单元402完成对第一文件的停止操作时,开始对第一文件对应的数据进行备份;

恢复单元404,用于当备份单元403完成对第一文件对应的数据备份时,恢复第一文件的运行,以继续进行对第一文件的操作。

进一步地,停止单元402,具体用于:根据获取单元401获取的备份命令,停止对第一文件进行输入输出操作。

进一步地,恢复单元404,具体用于:当备份单元403完成对第一文件对应的数据备份时,恢复对第一文件的输入输出操作。

进一步地,图5为本发明实施例提供的一种备份装置的结构示意图二,参考图5所示,装置还包括建立单元405,用于在获取单元401获取备份命令之前,建立数据交换通路,数据交换通路用于传输备份命令。

进一步地,获取单元401,具体用于:通过建立单元405建立的数据交换通路获取备份命令。

在实际应用中,上述获取单元401、停止单元402、备份单元403、恢复单元404和建立单元405可由位于终端上的处理器实现,具体为中央处理器(cpu)、微处理器(mpu)、数字信号处理器(dsp)或现场可编程门阵列(fpga)等实现,还包括终端上的存储器,该存储器可以通过系统总线与处理器连接,其中,存储器用于存储可执行程序代码,该程序代码包括计算机操作指令,存储器可能包含高速ram存储器,也可能还包括非易失性存储器,例如,至少一个磁盘存储器。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令的制造品,该指令实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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