[发明专利]文件同步方法及装置在审
| 申请号: | 201710857941.0 | 申请日: | 2017-09-20 |
| 公开(公告)号: | CN107657002A | 公开(公告)日: | 2018-02-02 |
| 发明(设计)人: | 啜晓明;代笠 | 申请(专利权)人: | 北京九桥同步软件有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 北京林达刘知识产权代理事务所(普通合伙)11277 | 代理人: | 刘新宇 |
| 地址: | 100088 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 文件 同步 方法 装置 | ||
技术领域
本申请涉及文件同步技术领域,尤其涉及一种文件同步方法和装置。
背景技术
在一些数据比较重要的文件同步应用场景中,需要确保数据的安全性,需要即时把生产数据库的数据同步复制到灾备数据库,确保在生产数据库宕掉的情况,不会发生数据丢失的情况。在传统的文件同步方法中,由于增量同步和全量同步通过周期性或人为设定来触发,不能做到真正实时的同步。
发明内容
为克服相关技术中存在的问题,本申请提供一种文件同步方法和装置,实现实时的文件同步。
根据本申请实施例的第一方面,提供一种文件同步方法,包括:
启动增量进程,所述增量进程包括监控源端驱动程序的磁盘读写操作;
根据所述磁盘读写操作生成增量文件;
将所述增量文件传送至目标端,以使所述目标端根据所述增量文件与所述源端进行增量同步。
在一种可能的实现方式中,在启动增量进程的步骤之后,在将所述增量文件传送至目标端的步骤之前,所述方法还包括:
启动全量进程,所述全量进程包括获取所述源端的全同步数据;
根据所述全同步数据生成全量文件;
将所述全量文件发送至目标端,以使所述目标端根据所述全量文件与所述源端进行全量同步。
根据本申请实施例的第二方面,提供一种文件同步方法,包括:
接收源端发送的增量文件,所述增量文件根据所述源端启动的增量进程生成,且所述增量进程包括监控源端驱动程序的磁盘读写操作;
根据所述增量文件进行增量同步。
在一种可能的实现方式中,在接收源端发送的增量文件之前,所述方法还包括:
接收所述源端发送的全量文件,所述全量文件根据源端启动的全量进程生成,且所述全量进程在所述增量进程之后启动;
在根据所述增量文件进行增量同步的步骤之前,所述方法还包括:
根据所述全量文件进行全量同步。
在一种可能的实现方式中,所述增量文件,包括:
操作时间和操作内容,其中所述操作时间包括磁盘读写操作的时间,所述操作内容包括操作位置和操作数据;
所述方法还包括,
获取定时回滚指令,所示回滚指令包括回滚时间;
根据所述回滚时间和操作时间在增量文件中确定回滚文件,所述回滚文件中的操作时间早于或等于所述回滚时间;
根据所述回滚文件进行回滚操作。
根据本申请实施例的第三方面,提供一种文件同步装置,包括:
增量进程模块,用于启动增量进程,所述增量进程包括监控源端驱动程序的磁盘读写操作;
增量文件生成模块,用于根据所述磁盘读写操作生成增量文件;
传送模块,用于将所述增量文件传送至目标端,以使所述目标端根据所述增量文件与所述源端进行增量同步。
在一种可能的实现方式中,还包括:
全量进程模块,用于启动全量进程,所述全量进程包括获取所述源端的全同步数据;
全量文件生成模块,用于根据所述全同步数据生成全量文件;
所述传送模块,还用于将所述全量文件发送至目标端,以使所述目标端根据所述全量文件与所述源端进行全量同步。
根据本申请实施例的第四方面,提供一种文件同步装置,包括:
接收模块,用于接收源端发送的增量文件,所述增量文件根据所述源端启动的增量进程生成,且所述增量进程包括监控源端驱动程序的磁盘读写操作;
增量同步模块,用于根据所述增量文件进行增量同步。
在一种可能的实现方式中,所述接收模块,还用于接收所述源端发送的全量文件,所述全量文件根据源端启动的全量进程生成,且所述全量进程在所述增量进程之后启动;
所述装置还包括:
全量同步模块,用于根据所述全量文件进行全量同步。
在一种可能的实现方式中,所述增量文件,包括:
操作时间和操作内容,其中所述操作时间包括磁盘读写操作的时间,所述操作内容包括操作位置和操作数据;
所述装置还包括,
所述接收模块,还用于获取定时回滚指令,所示回滚指令包括回滚时间;
回滚文件确定模块,用于根据所述回滚时间和操作时间在增量文件中确定回滚文件,所述回滚文件中的操作时间早于或等于所述回滚时间;
回滚模块,用于根据所述回滚文件进行回滚操作。
根据本申请实施例的第五方面,提供一种文件同步装置,包括:
处理器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京九桥同步软件有限公司,未经北京九桥同步软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710857941.0/2.html,转载请声明来源钻瓜专利网。





