[发明专利]一种基于rsync进行实时数据同步的方法及系统在审
| 申请号: | 202010326678.4 | 申请日: | 2020-04-23 |
| 公开(公告)号: | CN111538710A | 公开(公告)日: | 2020-08-14 |
| 发明(设计)人: | 亓颖 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
| 主分类号: | G06F16/178 | 分类号: | G06F16/178;G06F11/30 |
| 代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 王申雨 |
| 地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 rsync 进行 实时 数据 同步 方法 系统 | ||
1.一种基于rsync进行实时数据同步的方法,其特征在于,所述方法包括:
对文件系统进行实时监控,获取监控数据,所述文件系统设置于主服务器中,所述监控数据包括:文件系统的大小、文件属性以及事件文件,所述事件文件用于记录文件系统发生的事件,所述事件包括:修改事件、新增事件、删除事件以及移动事件;
根据所获取的命令,设置文件系统的数据同步频率;
根据所述数据同步频率,判断当前文件系统的大小是否小于或等于设定的文件系统阈值;
如果是,采用全量同步的方式,利用rsync将当前文件系统实时同步至各web服务器中;
如果否,采用增量同步的方式,利用rsync将当前文件系统实时同步至各web服务器中。
2.根据权利要求1所述的一种基于rsync进行实时数据同步的方法,其特征在于,所述采用全量同步的方式,利用rsync将当前文件系统实时同步至各web服务器中,包括:
读取所述监控数据中的事件文件;
如果事件文件中的事件为删除事件或者移动事件,记录删除日志;
根据所述删除日志,删除web服务器中对应的文件;
如果事件文件中的事件为新增事件或者修改事件,排除设定的目录及文件;
对排除设定的目录及文件之后的文件系统执行全量目录同步操作。
3.根据权利要求1所述的一种基于rsync进行实时数据同步的方法,其特征在于,所述采用增量同步的方式,利用rsync将当前文件系统实时同步至各web服务器中,包括:
读取所述监控数据中的事件文件;
如果事件文件中的事件为删除事件或者移动事件,记录删除日志;
根据所述删除日志,删除web服务器中对应的文件;
如果事件文件中的事件为新增事件或者修改事件,根据事件文件筛选并排除重复文件,生成执行文件;
利用rsync将执行文件所对应的文件系统内容增量同步至各Web服务器中。
4.根据权利要求1所述的一种基于rsync进行实时数据同步的方法,其特征在于,所述文件系统包括:普通量级文件系统和大量级文件系统。
5.根据权利要求2中所述的一种基于rsync进行实时数据同步的方法,其特征在于,对排除设定的目录及文件之后的文件系统执行全量目录同步操作之后,所述方法还包括:
删除当前文件系统监控数据中的事件文件。
6.根据权利要求3所述的一种基于rsync进行实时数据同步的方法,其特征在于,利用rsync将执行文件所对应的文件系统内容增量同步至各Web服务器中之后,所述方法还包括:
删除执行文件和当前文件系统监控数据中的事件文件。
7.一种基于rsync进行实时数据同步的系统,其特征在于,所述系统包括:
监控模块,用于对文件系统进行实时监控,获取监控数据,所述文件系统设置于主服务器中,所述监控数据包括:文件系统的大小、文件属性以及事件文件,所述事件文件用于记录文件系统发生的事件,所述事件包括:修改事件、新增事件、删除事件以及移动事件;
频率设定模块,用于根据所获取的命令,设置文件系统的数据同步频率;
判断模块,用于根据所述数据同步频率,判断当前文件系统的大小是否小于或等于设定的文件系统阈值;
全量同步模块,用于当前文件系统的大小小于或等于设定的文件系统阈值时,采用全量同步的方式,利用rsync将当前文件系统实时同步至各web服务器中;
增量同步模块,用于当前文件系统的大小大于设定的文件系统阈值时,采用增量同步的方式,利用rsync将当前文件系统实时同步至各web服务器中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010326678.4/1.html,转载请声明来源钻瓜专利网。





