一种基于备份数据的快速细粒度恢复方法及装置与流程

文档序号:25481158发布日期:2021-06-15 21:40阅读:来源:国知局

技术特征:

1.一种基于备份数据快速细粒度恢复方法,应用于备份服务器,包括如下步骤:

步骤s1,备份生产环境下虚拟机或物理机的磁盘数据至所述备份服务器,将其存储于指定的备份数据目录下,并在所述指定的备份数据目录下生成配置文件;

步骤s2,在备份数据目录下创建fuse映射目录、写入临时目录和挂载目录;

步骤s3,当选择备份数据进行恢复时,在所述备份服务器上运行fuse服务,将所述fuse映射目录与备份数据的数据目录进行映射,截取fuse映射目录下的io读写操作,将写文件操作重定向至所述写入临时目录,将读文件操作重定向至所述备份数据目录;

步骤s4,查询所述fuse映射目录下创建的临时磁盘文件对应的磁盘分区和类型,遍历所有临时磁盘文件,将每一个分区作为一个目录挂载在所述挂载目录下;

步骤s5,选择所述挂载目录下待恢复的文件或目录,并将选择的数据发送至目标机器。

2.如权利要求1所述的一种基于备份数据快速细粒度恢复方法,其特征在于:所述配置文件存储生产坏境下生产机器的配置信息,其与备份数据在同目录下,在备份的同时实现配置保存。

3.如权利要求2所述的一种基于备份数据快速细粒度恢复方法,其特征在于:于步骤s1中,备份方式包括全量、增量和差异,对于增量和差异备份,则保存变化块对应的位图文件至所述指定目录下,同时保存父级磁盘路径信息到所述配置文件中。

4.如权利要求3所述的一种基于备份数据快速细粒度恢复方法,其特征在于,步骤s3进一步包括:

步骤s300,当选择备份数据进行恢复时,启动fuse服务,在所述fuse映射目录下创建映射配置文件,完成初始化工作,并根据备份数据目录下的配置文件创建临时磁盘文件;

步骤s301,利用所述fuse服务拦截所述fuse映射目录下的临时磁盘文件的磁盘读写操作,将写文件操作重定向至所述写入临时目录,并根据所述映射配置文件中的映射关系,将读文件操作重定向至所述备份数据目录,根据读取大小和偏移,定位至所述备份数据目录的源磁盘文件读取指定数据。

5.如权利要求4所述的一种基于备份数据快速细粒度恢复方法,其特征在于:于步骤s300中,当选择备份数据进行恢复时,在所述fuse映射目录下创建一个指定名称的映射配置文件,定义好即将创建的临时磁盘文件名称并根据指定的备份数据目录下的配置文件于该映射配置文件中定义实际磁盘的备份数据路径与即将创建的临时磁盘文件名称的对应关系,完成初始化工作;然后读取备份数据目录下的配置文件,根据配置文件中源机磁盘信息,在所述fuse映射目录中创建相同数量和指定名称的临时磁盘文件,以捕获磁盘io操作。

6.如权利要求5所述的一种基于备份数据快速细粒度恢复方法,其特征在于:于步骤s301中,在读取数据的操作前,根据所述备份数据目录下的配置文件确定当前读取的是全量、增量还是差异数据,当确定为读取增量或差异数据时,则自动查找父级磁盘,并根据位图文件读取对应位置的数据。

7.如权利要求6所述的一种基于备份数据快速细粒度恢复方法,其特征在于:于步骤s4中,通过guestfs服务查询fuse映射目录下创建的临时磁盘文件对应的磁盘分区和类型,然后遍历所有临时磁盘文件,若当前磁盘类型为ntfs则通过ntfs-3g将每一个分区作为一个目录挂载在所述挂载目录下,否则则通过guestmount直接将每一个分区作为一个目录挂载在所述挂载目录下。

8.如权利要求7所述的一种基于备份数据快速细粒度恢复方法,其特征在于:于步骤s5中,打开挂载目录列表,选择指定文件或目录,同时选择目标机器,通过tcp连接至所述目标机器,读取选择的文件,发送文件名称及开始标记、分块传输文件内容、传输完成标记及文件属性信息至所述目标机器。

9.如权利要求8所述的一种基于备份数据快速细粒度恢复方法,其特征在于:于步骤s5中,所述目标机器当接收到开始标记时,创建对应文件;接收到分块传输文件内容时,根据分块信息按顺序写入文件;在接收到完成标记时,关闭文件,同时更新文件属性,完成文件传输。

10.一种基于备份数据快速细粒度恢复装置,应用于备份服务器,包括:

备份服务模块,用于将生产环境下虚拟机或物理机的磁盘数据备份至所述备份服务器,将备份数据存储于所述备份服务器的指定的备份数据目录下,同时在所述指定的备份数据目录下生成配置文件;

目录创建模块,用于在备份数据目录下创建fuse映射目录、写入临时目录和挂载目录;

fuse服务运行模块,用于当选择备份数据进行恢复时,在所述备份服务器上运行fuse服务,将所述fuse映射目录与备份数据目录进行映射,截取所述fuse映射目录下的io读写操作,将写文件操作重定向至所述写入临时目录,将读文件操作重定向至所述备份数据目录;

挂载模块,用于查询所述fuse映射目录下创建的临时磁盘文件对应的磁盘分区和类型,遍历所有临时磁盘文件,将每一个分区作为一个目录挂载在所述挂载目录下;

数据恢复模块,用于选择所述挂载目录下待恢复的文件或目录,并将选择的数据发送至目标机器。


技术总结
本发明公开了一种基于备份数据快速细粒度恢复方法及装置,该方法包括:步骤S1,备份虚拟机或物理机的磁盘数据至备份服务器,将其存储于指定目录下,并生成配置文件;步骤S2,在指定目录下创建fuse映射目录、写入临时目录和挂载目录;步骤S3,当选择备份数据恢复时,运行fuse服务,将fuse映射目录与备份数据目录进行映射,截取fuse映射目录下的IO读写操作,将写文件操作重定向至写入临时目录,将读文件操作重定向至备份数据目录;步骤S4,查询临时磁盘文件对应的磁盘分区和类型,遍历临时磁盘文件,将每个分区作为目录挂载在挂载目录下;步骤S5,选择挂载目录下待恢复的文件或目录,并将选择的数据发送至目标机器。

技术研发人员:杨杰;陈勇铨;周华;胡军擎
受保护的技术使用者:上海英方软件股份有限公司
技术研发日:2021.02.24
技术公布日:2021.06.15
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1