System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及虚拟化领域,特别是涉及一种虚拟机数据容灾备份方法、装置及介质。
技术介绍
1、在当今的信息
中,为了防止用户业务系统遭受各种灾难影响和破坏,目前通常使用主备容灾的方案对用户业务系统数据进行备份。在用户业务系统搭建之初,除了生产站点以外,还需另外建立冗余站点,冗余站点中备份有生产站点的全部数据。当灾难发生、生产站点受到破坏时,冗余站点可以接管用户正常的业务,达到业务连续性的目的。数据容灾系统是数据存储备份的最高层次。
2、而在涉及到虚拟机使用的数据容灾应用场景中,通常使用持续数据保护(continuous data protection,cdp)实现对磁盘数据的备份容灾。目前常见的数据备份方案是在虚拟机部署的物理机上配置用于执行cdp功能的程序文件,当虚拟机启动之后,通过用户下达的指令开启cdp功能,从而实现对虚拟机之后发生的所有输入/输出(input/output,io)数据变化。
3、但是,虚拟机在中央处理器(central processing unit,简称cpu)启动之后即随时可能出现变化的io数据。目前传统的备份容灾方案需要在cpu启动之后由指令触发cdp功能,在此之前不能实现对虚拟机产生的io数据流进行容灾备份,未能覆盖所有虚拟机可能产生io数据流的时段,备份效果仍有所不足。
4、所以,现在本领域的技术人员亟需要一种虚拟机数据容灾备份方法,以解决目前对于虚拟机产生的io数据流进行容灾备份的效果不能满足需要的问题。
技术实现思路
1、本专利技术的目的是提供一种虚拟机数据容灾备份方法、装置及介质,以解决目前对于虚拟机产生的io数据流进行容灾备份的效果不能满足需要的问题。
2、为解决上述技术问题,本专利技术提供一种虚拟机数据容灾备份方法,包括:
3、执行虚拟机启动进程;其中,虚拟机启动进程中包括预先添加的第一子进程创建指令;
4、根据第一子进程创建指令,新建用于执行持续数据保护功能的第一子进程;
5、读取并解析虚拟机配置文件;其中,虚拟机配置文件中包括预先定义的持续数据保护功能开启参数;
6、根据持续数据保护功能开启参数启动第一子进程,并为第一子进程分配所监控的目标磁盘。
7、另一方面,根据第一子进程创建指令,新建用于执行持续数据保护功能的第一子进程包括:
8、根据第一子进程创建指令新建第一子进程,并为第一子进程分配存储空间;
9、相应的,持续数据保护功能开启参数为元数据参数,包括:表示启动持续数据保护功能的关键值和目标磁盘的磁盘标识符;
10、相应的,根据持续数据保护功能开启参数启动第一子进程,并为第一子进程分配所监控的目标磁盘包括:
11、根据关键值启动第一子进程;根据磁盘标识符确定第一子进程所监控的目标磁盘,以便于第一子进程监控获取并存储目标磁盘中产生的输入/输出数据。
12、另一方面,元数据参数为多条;
13、相应的,每一条元数据参数包含不同的磁盘标识符、对应于不同的目标磁盘;
14、相应的,根据持续数据保护功能开启参数启动第一子进程,并为第一子进程分配所监控的目标磁盘包括:
15、为第一子进程分配对应的多个目标磁盘。
16、另一方面,第一子进程创建指令为异步进程创建指令;
17、相应的,第一子进程为独立于虚拟机进程之外的异步进程,用于在虚拟机进程执行期间,获取虚拟机进程写入目标磁盘的输入/输出数据。
18、另一方面,虚拟机启动进程中还包括预先添加的第二子进程创建指令;
19、相应的,方法还包括:
20、根据第二子进程创建指令,新建用于将第一子进程获取的输入/输出数据传输至外部存储设备的第二子进程。
21、另一方面,还包括:
22、在接收到持续数据保护功能开启指令后,启动第二子进程,并根据持续数据保护功能开启指令为第二子进程分配目标磁盘;
23、相应的,第二子进程用于从第一子进程处获取目标磁盘的输入/输出数据,并传输到外部存储设备处。
24、另一方面,还包括:
25、从外部存储设备处获取目标磁盘的全量备份数据;其中,全量备份数据为在虚拟机启动进程执行之前,对目标磁盘中存储的磁盘数据进行全量备份所得到,存储于外部存储设备中;
26、在第一子进程启动之后,方法还包括:
27、每当获取到目标磁盘产生的输入/输出数据时,根据当前系统时间为输入/输出数据添加时间戳,并保存在存储空间中;
28、相应的,当接收到数据还原指令之后,方法还包括:
29、根据数据还原指令确定待还原数据为目标磁盘于特定时刻的磁盘数据;
30、从存储空间或外部存储设备中根据磁盘标识符和时间戳确定目标磁盘于特定时刻的输入/输出数据;
31、根据目标磁盘于特定时刻的输入/输出数据和全量备份数据,确定待还原数据;
32、根据与待还原数据对应的磁盘标识符,将待还原数据发送至目标磁盘,以便于根据待还原数据将目标磁盘中存储的磁盘数据还原至特定时刻下的磁盘数据。
33、为解决上述技术问题,本专利技术还提供一种虚拟机数据容灾备份装置,包括:
34、虚拟机启动模块,用于执行虚拟机启动进程;其中,虚拟机启动进程中包括预先添加的第一子进程创建指令;
35、第一进程创建模块,用于根据第一子进程创建指令,新建用于执行持续数据保护功能的第一子进程;
36、第一进程配置模块,用于读取并解析虚拟机配置文件;其中,虚拟机配置文件中包括预先定义的持续数据保护功能开启参数;
37、数据容灾备份模块,用于根据持续数据保护功能开启参数启动第一子进程,并为第一子进程分配所监控的目标磁盘。
38、为解决上述技术问题,本专利技术还提供一种虚拟机数据容灾备份装置,包括:
39、存储器,用于存储计算机程序;
40、处理器,用于执行计算机程序时实现如上述的虚拟机数据容灾备份方法的步骤。
41、为解决上述技术问题,本专利技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的虚拟机数据容灾备份方法的步骤。
42、本专利技术提供的一种虚拟机数据容灾备份方法,在虚拟机启动时执行的虚拟机启动进程中,预先添加用于创建进程的第一子进程创建指令,从而在虚拟机启动过程中实现对第一子进程的创建;而当虚拟机启动流程执行到参数解析以及设备加载阶段时,虚拟机启动进程则会读取并解析到预先于虚拟机配置文件中定义的持续数据保护功能开启参数,从而开启第一子进程的持续数据保护功能;实现对目标磁盘的监控,获取虚拟机产生、落盘到目标磁盘的输入/输出数据,并对其进行存储,实现虚拟机启动后产生的增量数据的备份。本方案与虚拟机启动进程之中及实现了对目标磁盘的持续数据保护本文档来自技高网...
【技术保护点】
1.一种虚拟机数据容灾备份方法,其特征在于,包括:
2.根据权利要求1所述的虚拟机数据容灾备份方法,其特征在于,根据所述第一子进程创建指令,新建用于执行持续数据保护功能的第一子进程包括:
3.根据权利要求2所述的虚拟机数据容灾备份方法,其特征在于,所述元数据参数为多条;
4.根据权利要求1至3任意一项所述的虚拟机数据容灾备份方法,其特征在于,所述第一子进程创建指令为异步进程创建指令;
5.根据权利要求3所述的虚拟机数据容灾备份方法,其特征在于,所述虚拟机启动进程中还包括预先添加的第二子进程创建指令;
6.根据权利要求5所述的虚拟机数据容灾备份方法,其特征在于,还包括:
7.根据权利要求6所述的虚拟机数据容灾备份方法,其特征在于,还包括:
8.一种虚拟机数据容灾备份装置,其特征在于,包括:
9.一种虚拟机数据容灾备份装置,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任意
...【技术特征摘要】
1.一种虚拟机数据容灾备份方法,其特征在于,包括:
2.根据权利要求1所述的虚拟机数据容灾备份方法,其特征在于,根据所述第一子进程创建指令,新建用于执行持续数据保护功能的第一子进程包括:
3.根据权利要求2所述的虚拟机数据容灾备份方法,其特征在于,所述元数据参数为多条;
4.根据权利要求1至3任意一项所述的虚拟机数据容灾备份方法,其特征在于,所述第一子进程创建指令为异步进程创建指令;
5.根据权利要求3所述的虚拟机数据容灾备份方法,其特征在于,所述虚拟机启动进程中还...
【专利技术属性】
技术研发人员:赵浩宇,刘为峰,
申请(专利权)人:济南浪潮数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。