一种通用免缓存备份和恢复方法技术

技术编号:19821300 阅读:25 留言:0更新日期:2018-12-19 14:31
本发明专利技术公开了一种通用免缓存备份和恢复方法,通过在应用系统的主机空闲磁盘空间中虚拟出一个空目录,将此空目录作为备份恢复目标位置;客户端向空目录发送读写操作,拦截此读写操作到备份服务器完成备份恢复任务,减少一次文件读写行为,缩短备份恢复时间,并且去除缓存后,不需要提供额外的存储,降低备份恢复硬件成本。

【技术实现步骤摘要】
一种通用免缓存备份和恢复方法
本专利技术涉及数据处理
,具体涉及一种通用免缓存备份恢复方法。
技术介绍
现有技术中对数据库等应用系统进行数据备份恢复时都是利用缓存技术,例如备份时,使用共享目录或本地存储作为缓存,将备份数据暂存到缓存,再传输到备份服务器;恢复时,使用共享目录或本地存储作为缓存,将备份数据传输到缓存目录中,再通知应用系统接口恢复数据。也就是说现有备份数据方法,需要先由应用系统备份接口将数据写入缓存,再由备份程序从缓存中读取数据,传输到备份服务器;恢复时,也需要先从备份服务器上将数据下载到缓存,再通知应用系统恢复接口从缓存中恢复数据。此过程需要进行二次数据读写,耗时较长;并且由于使用磁盘或共享目录作为缓存,需要提供额外存储(与应用系统有效数据大小一致的存储),增加成本。
技术实现思路
本专利技术的目的在于克服现有技术中的不足,提供一种通用免缓存备份和恢复方法,不需要提供额外的存储作为缓存空间,降低备份恢复硬件成本。为解决上述技术问题,本专利技术提供了一种通用免缓存备份方法,备份客户端将主机上安装的应用系统备份至备份服务端,其特征是,具体包括以下过程:步骤S1,当备份客户端发起应用系统备份任务时,在主机空闲磁盘空间中虚拟出一个空目录,将此空目录作为备份目标位置;步骤S2,向空目录发送写操作,此写操作中包含应用系统的文件数据块;步骤S3,拦截写操作并发送至备份服务端,备份服务端将文件数据块备份存储,并返回写操作结果至备份客户端;步骤S4,重复以上步骤S2和S3直至应用系统备份完成,备份客户端结束此次备份任务。优选的,备份客户端通过应用系统备份接口执行备份任务。优选的,写操作中还包括文件路径、文件名、文件数据块在文件中起始地址和文件数据块大小。优选的,步骤S3,备份服务端接收到写操作时,从中解析出文件名,在备份服务端中查询此文件,如果无法查询到,则根据文件名及文件路径,在备份服务端的存储中新建一个以此文件名命名的文件,根据文件数据块在文件中起始地址,将文件数据块写入文件;如能查到,直接将文件数据块写入到备份服务端对应文件中。相应的,本专利技术还提供了一种通用免缓存恢复方法,备份客户端将备份服务端存储的应用系统文件恢复至主机上,其特征是,包括以下过程:步骤S1,当备份客户端发起恢复任务时;在主机空闲磁盘空间中虚拟出一个空目录,将此空目录作为恢复目标位置;步骤S2,向空目录发送遍历操作,遍历操作包含所需恢复的文件名和文件路径;步骤S3,拦截遍历操作发送至备份服务端,备份服务端将查询到的文件信息返回至备份客户端;步骤S4,根据返回的文件信息,向空目录发送读操作,读操作包含需要读取的文件数据块信息;步骤S5,拦截读操作并发送至备份服务端,备份服务端读取此文件数据块返回至备份客户端,步骤S6,备份客户端将文件数据块写回应用系统;步骤S7,重复以上步骤S4至S6直至应用系统恢复完成,备份客户端结束此次恢复任务。优选的,备份客户端通过应用系统恢复接口执行恢复任务。优选的,文件数据块信息包括文件名、文件路径、文件数据块大小及在文件中的起始地址。与现有技术相比,本专利技术所达到的有益效果是:1)通过在应用系统的主机空闲磁盘空间中虚拟出一个空目录,将此空目录作为备份恢复目标位置;客户端向空目录发送读写操作,拦截此读写操作到备份服务器完成备份恢复任务,减少一次文件读写行为,缩短备份恢复时间。2)去除缓存后,不需要提供额外的存储,降低备份恢复硬件成本,不需要为每个机器配置存储或共享目录,减少运维成本。附图说明图1为本专利技术实施例中备份方法的流程示意图;图2为本专利技术实施例中备份时封装写请求格式;图3为本专利技术实施例中恢复时遍历文件的流程示意图;图4是本专利技术实施例中恢复时封装遍历请求格式;图5是本专利技术实施例中恢复方法的流程示意图;图6是本专利技术实施例中恢复时封装读请求格式;图7是本专利技术中数据转发器的结构框图。具体实施方式下面结合附图对本专利技术作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。本专利技术的一种通用免缓存备份方法,备份客户端将主机上安装的应用系统备份至备份服务端,具体包括以下步骤:步骤S1,当备份客户端发起应用系统备份任务时,在主机空闲磁盘空间中虚拟出一个空目录,将此空目录作为备份目标位置;步骤S2,向空目录发送写操作,此写操作中包含应用系统的文件数据块;文件路径、文件名、文件数据块、文件数据块在文件中起始地址和文件数据块大小;步骤S3,拦截写操作并发送至备份服务端,备份服务端将文件数据块备份存储,并返回写操作结果至备份客户端;步骤S4,重复以上步骤S2和S3直至应用系统备份完成,备份客户端结束此次备份任务。相应的,本专利技术的一种通用免缓存恢复方法,备份客户端将备份服务端存储的应用系统文件恢复至主机上,具体包括以下步骤:步骤S1,当备份客户端发起恢复任务时;在主机空闲磁盘空间中虚拟出一个空目录,将此空目录作为恢复目标位置;步骤S2,向空目录发送遍历操作,遍历操作包含所需恢复的文件名和文件路径;步骤S3,拦截遍历操作发送至备份服务端,备份服务端将查询到的文件信息返回至备份客户端;步骤S4,根据返回的文件信息,向空目录发送读操作,读操作包含需要读取的文件名、文件路径、文件数据块大小及在文件中的起始地址;步骤S5,拦截读操作并发送至备份服务端,备份服务端读取此文件数据块返回至备份客户端,步骤S6,备份客户端将文件数据块写回应用系统;步骤S7,重复以上步骤S4至S6直至应用系统恢复完成,备份客户端结束此次恢复任务。本专利技术的备份和恢复方法,通过在应用系统的主机空闲磁盘空间中虚拟出一个空目录,将此空目录作为备份恢复目标位置;客户端向空目录发送读写操作,拦截此读写操作到备份服务器完成备份恢复任务,减少一次文件读写行为,避免了创建缓存空间,缩短备份恢复时间。实施例本实施例中的一种通用免缓存备份系统,包括备份客户端、虚拟文件驱动、数据转发器和备份服务端。下面对各部分设备进行详细的描述。备份客户端发起备份恢复任务,调用应用系统备份恢复接口完成备份恢复任务。虚拟文件驱动为一个文件系统过滤驱动,负责在文件系统上虚拟一个目录,并将所有对此目录的读写操作拦截后转发到数据转发器。虚拟文件驱动主要包括拦截模块和转发模块,其中:拦截模块捕获文件系统对本地目录的遍历操作,在文件系统正常的遍历链表中,虚拟一个目录结构,加入链表后,返回到上层文件系统驱动,实现创建一个虚拟目录的功能。后续对此虚拟目录中所有文件的读写及遍历操作均被虚拟文件驱动拦截,发送到数据转发器。转发模块,将虚拟目录的遍历及读写操作转发到数据转发器,同时接收数据转发器的返回结果,最终返回到文件系统。虚拟文件驱动可以采用现有的驱动程序,也可以是根据描述的拦截模块和转发模块所需完成的功能进行自行开发相应的软件,只要能够实现文中描述的功能即可。数据转发器为一个应用程序,部署在应用系统主机上负责接收虚拟文件驱动发送的读写操作,解析后向备份服务端发送数据请求。数据转发器,参见图7所示,由解析模块、传输模块和缓存模块3个模块构成,其中:解析模块,用于解析虚拟文件驱动的操作,并按自定义格式进行封装。传输模块,用于将封装好的操作请求发送到备份服务端,并接收返回结果。缓存模本文档来自技高网...

【技术保护点】
1.一种通用免缓存备份方法,备份客户端将主机上安装的应用系统备份至备份服务端,其特征是,具体包括以下过程:步骤S1,当备份客户端发起应用系统备份任务时,在主机空闲磁盘空间中虚拟出一个空目录,将此空目录作为备份目标位置;步骤S2,向空目录发送写操作,此写操作中包含应用系统的文件数据块;步骤S3,拦截写操作并发送至备份服务端,备份服务端将文件数据块备份存储,并返回写操作结果至备份客户端;步骤S4,重复以上步骤S2和S3直至应用系统备份完成,备份客户端结束此次备份任务。

【技术特征摘要】
1.一种通用免缓存备份方法,备份客户端将主机上安装的应用系统备份至备份服务端,其特征是,具体包括以下过程:步骤S1,当备份客户端发起应用系统备份任务时,在主机空闲磁盘空间中虚拟出一个空目录,将此空目录作为备份目标位置;步骤S2,向空目录发送写操作,此写操作中包含应用系统的文件数据块;步骤S3,拦截写操作并发送至备份服务端,备份服务端将文件数据块备份存储,并返回写操作结果至备份客户端;步骤S4,重复以上步骤S2和S3直至应用系统备份完成,备份客户端结束此次备份任务。2.根据权利要求1所述的一种通用免缓存备份方法,其特征是,备份客户端通过应用系统备份接口执行备份任务。3.根据权利要求1所述的一种通用免缓存备份方法,其特征是,写操作中还包括文件路径、文件名、文件数据块在文件中起始地址和文件数据块大小。4.根据权利要求3所述的一种通用免缓存备份方法,其特征是,步骤S3,备份服务端接收到写操作时,从中解析出文件名,在备份服务端中查询此文件,如果无法查询到,则根据文件名及文件路径,在备份服务端的存储中新建一个以此文件名命名的文件,根据文件数据块在文件中起始地址,将文件数...

【专利技术属性】
技术研发人员:谢亮张有成姚崎
申请(专利权)人:南京壹进制信息技术股份有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1