一种云平台下的虚拟机数据备份方法与流程

    专利2022-07-08  82


    本发明涉及一种虚拟机数据备份方法,尤其涉及一种云平台下的虚拟机数据备份方法。



    背景技术:

    随着云计算技术的越来越成熟,从大型国企到中小企业,越来越多的用户选择使用虚拟机来代替传统的服务器,并通过各种云平台支撑着虚机的管理工作。其中,基于openstack开源架构打造的云平台由于具有实施简单、可大规模扩展、标准统一等特点,在国内私有云的部署场景中获得了广泛地使用。

    根据openstack的虚拟机启动方式,openstack虚拟机可以分为通过镜像启动的虚拟机(以下简称为image虚机)和通过云硬盘启动的虚拟机(以下简称为volume虚机)。针对这两种不同类型的虚拟机,openstack本身也提供相应的数据备份方案,例如针对image虚机的nova快照方案以及针对volume虚机的cinder-backup方案。但是这两种方案都有各自的缺点,例如nova快照方案不支持在线虚拟机的备份,cinder-backup方案仅能支持单独云盘的备份且需要修改云平台的配置文件,缺少一套完整的无侵入式的虚拟机数据备份方法。



    技术实现要素:

    发明目的:本发明的目的为提供一种备份效率高、设备成本低的云平台下的虚拟机数据备份方法。

    技术方案:本发明的云平台下的虚拟机数据备份方法,包括如下步骤:

    (1)备份代理服务调用openstack云平台获取虚拟机id和虚拟机启动类型,调用cephapi接口获取虚拟机或云硬盘在ceph后端上对应的存储镜像id,同时调用cephapi对存储镜像做快照操作;

    (2)将备份服务器介质上的虚拟存储挂载到备份代理上,创建挂载点,针对ceph存储镜像快照,将快照中的数据写入到备份服务器中的介质上。

    进一步地,步骤(1)中,在备份代理上预先安装ceph客户端,安装ceph客户端具体步骤包括:备份代理机器访问ceph的存储网络。

    ceph客户端用于连接openstack云平台后端存储;备份端用户在备份代理服务器上配置ceph服务端ip地址、认证方式、以及认证密钥;创建配置文件,在配置文件中写入和云平台一致的存储池配置。

    步骤(1)中,根据启动类型和配置的云平台存储池信息,调用cephapi接口获取虚拟机或云硬盘在ceph后端上对应的存储镜像id。

    步骤(1)中,步骤(1)中,所述备份代理服务调用openstack云平台还获取虚拟机规格、磁盘挂载信息和网络信息,用于openstack创建虚拟机。

    步骤(2)中,从备份服务器介质中通过虚拟块设备挂载虚拟存储到备份代理上。

    步骤(2)中,将快照中的数据写入到备份服务器中的介质上,并且保存备份文件相关的元数据。

    步骤(1)中,备份代理服务调用openstack云平台nova组件api接口。

    步骤(2)中,通过底层的流式读写接口将快照中的数据写入到备份服务器中的介质上。

    本发明的云平台下的虚拟机数据备份系统,包括调用模块和挂载模块,

    调用模块用于备份代理服务调用openstack云平台获取虚拟机id和虚拟机启动类型,调用cephapi接口获取虚拟机或云硬盘在ceph后端上对应的存储镜像id,同时调用cephapi对存储镜像做快照操作;

    挂载模块用于将备份服务器介质上的虚拟存储挂载到备份代理上,创建挂载点,针对ceph存储镜像快照,将快照中的数据写入到备份服务器中的介质上。

    有益效果:与现有技术相比,本发明具有如下显著优点:使用的云平台下的虚拟机数据备份方法和系统,仅通过简单的配置,就可以实现对openstack镜像启动的虚拟机和云硬盘启动的虚拟机的在线数据保护,不用修改云平台参数,提供了完整的无侵入式openstack虚拟机保护方案,并且提高了整体的备份效率,减少了运营维护成本。

    附图说明

    图1是openstack虚拟机数据备份方法。

    具体实施方式

    下面结合实施例对本发明的技术方案作进一步说明。

    本发明的云平台下的虚拟机数据备份系统,包括调用模块和挂载模块,

    调用模块用于备份代理服务调用openstack云平台获取虚拟机id和虚拟机启动类型,调用cephapi接口获取虚拟机或云硬盘在ceph后端上对应的存储镜像id,同时调用cephapi对存储镜像做快照操作;

    挂载模块用于将备份服务器介质上的虚拟存储挂载到备份代理上,创建挂载点,针对ceph存储镜像快照,将快照中的数据写入到备份服务器中的介质上。

    本发明的openstack云平台下的虚拟机数据备份方法:包括:备份代理服务、ceph客户端、备份服务器。

    备份服务器是一台独立的机器,可以是物理机,也可以是虚拟机,调用openstack云平台进行api交互,执行云平台鉴权,获取云平台参数等操作。

    如图1所示,本发明的数据备份系统间的数据同步方法,包括:

    (1)在备份代理机器上安装ceph客户端,该客户端用于连接openstack云平台存储;用户在备份代理服务器上配置ceph服务端ip地址、认证方式、以及认证密钥等信息;并在配置文件中写入和云平台一致的存储池配置。

    (2)备份代理服务调用云平台api接口获取要备份虚拟机的启动类型、虚机id、磁盘挂载信息、网络信息等参数。根据启动类型和之前配置的云平台存储池信息,调用cephapi可以获取虚拟机或者云硬盘在ceph后端上对应的存储镜像,同时可以调用cephapi对该存储镜像做快照操作,并将快照进行导出为数据文件。

    (3)将导出的数据文件上传到备份服务器进行保存。

    步骤(1)中安装ceph客户端具体步骤包括:

    (a)备份代理机器可以访问ceph的存储网络;

    (b)配置ceph服务端ip地址、认证方式、以及认证密钥等信息;并在配置文件中写入和云平台一致的存储池配置。

    步骤(2)中调用cephapi接口的具体步骤包括:

    (a)备份代理服务调用openstackapi接口获取要备份虚拟机id和虚拟机启动类型;

    (b)备份代理服务根据虚拟机id和启动类型,调用脚本获取虚拟机在ceph存储池中的存储镜像;

    (c)备份代理服务对ceph存储池中的存储镜像创建快照并进行快照的导出。

    步骤(3)中数据文件保存的具体步骤包括:

    (a)备份服务器拥有自己的介质,用于存储备份过来的数据;

    (b)备份服务器会会从自己的介质中划出一块存储挂载到备份代理上面;

    (c)备份代理上传数据文件到备份服务器上的介质,并且保存备份文件相关的元数据。


    技术特征:

    1.一种云平台下的虚拟机数据备份方法,其特征在于,包括如下步骤:

    (1)备份代理服务调用openstack云平台获取虚拟机id和虚拟机启动类型,调用cephapi接口获取虚拟机或云硬盘在ceph后端上对应的存储镜像id,同时调用cephapi对所述存储镜像做快照操作;

    (2)将备份服务器介质上的虚拟存储挂载到备份代理上,创建挂载点,针对所述ceph存储镜像快照,将快照中的数据写入到备份服务器中的介质上。

    2.根据权利要求1所述云平台下的虚拟机数据备份方法,其特征是:步骤(1)中,在备份代理上预先安装ceph客户端,所述安装ceph客户端具体步骤包括:备份代理机器访问ceph的存储网络。

    3.根据权利要求2所述云平台下的虚拟机数据备份方法,其特征是:所述ceph客户端用于连接openstack云平台后端存储;备份端用户在备份代理服务器上配置ceph服务端ip地址、认证方式、以及认证密钥;创建配置文件,在所述配置文件中写入和云平台一致的存储池配置。

    4.根据权利要求2所述云平台下的虚拟机数据备份方法,其特征是:步骤(1)中,根据启动类型和配置的云平台存储池信息,调用cephapi接口获取虚拟机或云硬盘在ceph后端上对应的存储镜像id。

    5.根据权利要求1所述云平台下的虚拟机数据备份方法,其特征是:步骤(1)中,所述备份代理服务调用openstack云平台还获取虚拟机规格、磁盘挂载信息和网络信息,用于openstack创建虚拟机。

    6.根据权利要求1所述云平台下的虚拟机数据备份方法,其特征是:步骤(2)中,从备份服务器介质中通过虚拟块设备挂载虚拟存储到备份代理上。

    7.根据权利要求1所述云平台下的虚拟机数据备份方法,其特征是:步骤(2)中,将快照中的数据写入到备份服务器中的介质上,并且保存备份文件相关的元数据。

    8.根据权利要求1所述云平台下的虚拟机数据备份方法,其特征是:步骤(1)中,所述备份代理服务调用openstack云平台nova组件api接口。

    9.根据权利要求1所述云平台下的虚拟机数据备份方法,其特征是:步骤(2)中,通过底层的流式读写接口将快照中的数据写入到备份服务器中的介质上。

    10.一种云平台下的虚拟机数据备份系统,其特征在于:包括调用模块和挂载模块,

    所述调用模块用于备份代理服务调用openstack云平台获取虚拟机id和虚拟机启动类型,调用cephapi接口获取虚拟机或云硬盘在ceph后端上对应的存储镜像id,同时调用cephapi对所述存储镜像做快照操作;

    所述挂载模块用于将备份服务器介质上的虚拟存储挂载到备份代理上,创建挂载点,针对所述ceph存储镜像快照,将快照中的数据写入到备份服务器中的介质上。

    技术总结
    本发明公开了一种云平台下的虚拟机数据备份方法,包括如下步骤:备份代理服务调用Openstack云平台获取虚拟机id和虚拟机启动类型,调用ceph api接口获取虚拟机或云硬盘在ceph后端上对应的存储镜像id,同时调用ceph api对所述存储镜像做快照操作;将备份服务器介质上的虚拟存储挂载到备份代理上,创建挂载点,针对所述ceph存储镜像快照,将快照中的数据写入到备份服务器中的介质上,本发明的数据备份方法仅通过简单的配置,就可以实现对openstack镜像启动的虚拟机和云硬盘启动的虚拟机的在线数据保护,不用修改云平台参数,提供了完整的无侵入式openstack虚拟机保护方案,并且提高了整体的备份效率,减少了运营维护成本。

    技术研发人员:段军红;靳丹;张旭;杨波;王琼
    受保护的技术使用者:国网甘肃省电力公司;国网甘肃省电力公司信息通信公司;国网电力科学研究院有限公司;南京航空航天大学
    技术研发日:2020.12.09
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-23058.html

    最新回复(0)