[发明专利]一种通用免缓存备份和恢复方法有效
申请号: | 201810971122.3 | 申请日: | 2018-08-24 |
公开(公告)号: | CN109032847B | 公开(公告)日: | 2020-08-18 |
发明(设计)人: | 谢亮;张有成;姚崎 | 申请(专利权)人: | 南京壹进制信息科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 董建林 |
地址: | 210014 江苏省南京市白下*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通用 缓存 备份 恢复 方法 | ||
本发明公开了一种通用免缓存备份和恢复方法,通过在应用系统的主机空闲磁盘空间中虚拟出一个空目录,将此空目录作为备份恢复目标位置;客户端向空目录发送读写操作,拦截此读写操作到备份服务器完成备份恢复任务,减少一次文件读写行为,缩短备份恢复时间,并且去除缓存后,不需要提供额外的存储,降低备份恢复硬件成本。
技术领域
本发明涉及数据处理技术领域,具体涉及一种通用免缓存备份恢复方法。
背景技术
现有技术中对数据库等应用系统进行数据备份恢复时都是利用缓存技术,例如备份时,使用共享目录或本地存储作为缓存,将备份数据暂存到缓存,再传输到备份服务器;恢复时,使用共享目录或本地存储作为缓存,将备份数据传输到缓存目录中,再通知应用系统接口恢复数据。
也就是说现有备份数据方法,需要先由应用系统备份接口将数据写入缓存,再由备份程序从缓存中读取数据,传输到备份服务器;恢复时,也需要先从备份服务器上将数据下载到缓存,再通知应用系统恢复接口从缓存中恢复数据。此过程需要进行二次数据读写,耗时较长;并且由于使用磁盘或共享目录作为缓存,需要提供额外存储(与应用系统有效数据大小一致的存储),增加成本。
发明内容
本发明的目的在于克服现有技术中的不足,提供一种通用免缓存备份和恢复方法,不需要提供额外的存储作为缓存空间,降低备份恢复硬件成本。
为解决上述技术问题,本发明提供了一种通用免缓存备份方法,备份客户端将主机上安装的应用系统备份至备份服务端,其特征是,具体包括以下过程:
步骤S1,当备份客户端发起应用系统备份任务时,在主机空闲磁盘空间中虚拟出一个空目录,将此空目录作为备份目标位置;
步骤S2,向空目录发送写操作,此写操作中包含应用系统的文件数据块;
步骤S3,拦截写操作并发送至备份服务端,备份服务端将文件数据块备份存储,并返回写操作结果至备份客户端;
步骤S4,重复以上步骤S2和S3直至应用系统备份完成,备份客户端结束此次备份任务。
优选的,备份客户端通过应用系统备份接口执行备份任务。
优选的,写操作中还包括文件路径、文件名、文件数据块在文件中起始地址和文件数据块大小。
优选的,步骤S3,备份服务端接收到写操作时,从中解析出文件名,在备份服务端中查询此文件,如果无法查询到,则根据文件名及文件路径,在备份服务端的存储中新建一个以此文件名命名的文件,根据文件数据块在文件中起始地址,将文件数据块写入文件;如能查到,直接将文件数据块写入到备份服务端对应文件中。
相应的,本发明还提供了一种通用免缓存恢复方法,备份客户端将备份服务端存储的应用系统文件恢复至主机上,其特征是,包括以下过程:
步骤S1,当备份客户端发起恢复任务时;在主机空闲磁盘空间中虚拟出一个空目录,将此空目录作为恢复目标位置;
步骤S2,向空目录发送遍历操作,遍历操作包含所需恢复的文件名和文件路径;
步骤S3,拦截遍历操作发送至备份服务端,备份服务端将查询到的文件信息返回至备份客户端;
步骤S4,根据返回的文件信息,向空目录发送读操作,读操作包含需要读取的文件数据块信息;
步骤S5,拦截读操作并发送至备份服务端,备份服务端读取此文件数据块返回至备份客户端,
步骤S6,备份客户端将文件数据块写回应用系统;
步骤S7,重复以上步骤S4至S6直至应用系统恢复完成,备份客户端结束此次恢复任务。
优选的,备份客户端通过应用系统恢复接口执行恢复任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京壹进制信息科技有限公司,未经南京壹进制信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810971122.3/2.html,转载请声明来源钻瓜专利网。