一种基于rsync的文件部署与同步方法与流程

文档序号:33449710发布日期:2023-03-15 00:34阅读:19来源:国知局
一种基于rsync的文件部署与同步方法与流程

1.本发明涉及计算机分布式数据同步技术领域,具体涉及一种基于rsync的文件部署与同步方法。


背景技术:

2.rsync是一个linux系统下常用的数据镜像备份工具,它支持远程同步,本地复制或者与其他ssh、rsync主机同步,具有跨平台、快速、安全、增量传输特性。
3.现有技术方案大都采用rsync+inotify方式进行在两台主机之间同步数据,一般作为数据备份工具使用;使用现有方案大都仅作为备份工具使用,一般应用于两台或者多台服务器之间,对于大量设备如几十、几百甚至上千台时没有很好的方案;使用现有方案同步数据时一般发生于一台对多台设备的数据同步,在网络带宽受限时没有良好的传输效率,受到上游带宽的限制。


技术实现要素:

4.针对现有技术中存在的问题,本发明的目的在于提供一种基于rsync的文件部署与同步方法。
5.本发明解决其技术问题所采用的技术方案是:一种基于rsync的文件部署与同步方法,包括以下步骤:
6.1)上传真实数据包x、检验码文件y、部署执行脚本z至网内其中一台服务器;
7.2)使用业务消息通知单元c的推送工具c1广播消息,广播消息带有本地ip地址的udp;
8.3)监听消息的伺服器收到广播消息后检查是否正在下载,若否则使用基于rsync的文件下载单元a连接消息负载中的ip地址开始下载数据,若下载成功,则进入步骤4),否下载失败,则继续监听广播消息,若正在下载,则放弃本次操作;
9.4)业务发现以及执行单元b扫描业务变更,计算真实数据包x的校验码并与检验码文件y进行比较,若两者一致,则部署执行脚本z,执行完毕后进入2),若两者不一致,则放弃本次操作,进入3)。
10.本发明具有以下有益效果:
11.本发明设计的基于rsync的文件部署与同步方法,没有设备数量限制,仅配置单台设备的最大连接数;数据同步时可以有效利用整体网络带宽,不会受到上游限制;一次上传,自动在网内部署执行。
附图说明
12.图1为本发明的流程图。
具体实施方式
13.以下将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
14.如图1所示,一种基于rsync的文件部署与同步方法,1)上传数据包至网内其中一台服务器,数据包包括真实数据包x、检验码文件y、部署执行脚本z;
15.2)使用消息通知单元c的推送工具c1广播带有本地ip地址的udp消息;
16.3)监听消息的伺服器收到广播消息后检查是否正在下载,若没有则使用基于rsync的文件下载单元a连接消息负载中的ip地址开始下载数据,若下载成功进入4),否则继续监听广播消息;若正在下载则放弃本次操作;
17.4)业务发现以及执行单元b扫描业务变更,计算x的校验码并与y进行比较,如果一致,则执行脚本z,执行完毕后进入2),否则放弃本次操作进入3);
18.其中2)将在下载完成后在多个设备上进行广播,所以未下载设备在接收到广播消息后将连接不同的目标地址,此时流量会分布于不同的节点,不会造成某个节点的流量过载导致网络异常。
19.一种基于rsync的文件部署与同步方法,在一次上传所需数据包之后可以自动完成网内所有伺服器的业务部署,具有高效、便捷特点,有效降低用户工作量以及用户操作的不确定性带来的部署失败可能。
20.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
21.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。


技术特征:
1.一种基于rsync的文件部署与同步方法,其特征在于,包括以下步骤:1)上传真实数据包x、检验码文件y、部署执行脚本z至网内其中一台服务器;2)使用业务消息通知单元c的推送工具c1广播消息,广播消息带有本地ip地址的udp;3)监听消息的伺服器收到广播消息后检查是否正在下载,若否则使用基于rsync的文件下载单元a连接消息负载中的ip地址开始下载数据,若下载成功,则进入步骤4),否下载失败,则继续监听广播消息,若正在下载,则放弃本次操作;4)业务发现以及执行单元b扫描业务变更,计算真实数据包x的校验码并与检验码文件y进行比较,若两者一致,则部署执行脚本z,执行完毕后进入2),若两者不一致,则放弃本次操作,进入3)。

技术总结
本发明涉及一种基于rsync的文件部署与同步方法,包括以下步骤:1)上传真实数据包X、检验码文件Y、部署执行脚本Z至网内其中一台服务器;2)使用业务消息通知单元C的推送工具C1广播消息,广播消息带有本地IP地址的UDP;3)监听消息的伺服器收到广播消息后检查是否正在下载,若否则使用基于rsync的文件下载单元A连接消息负载中的IP地址开始下载数据,若下载成功,则进入步骤4),否下载失败,则继续监听广播消息,若正在下载,则放弃本次操作;4)业务发现以及执行单元B扫描业务变更,计算真实数据包X的校验码并与检验码文件Y进行比较,若两者一致,则部署执行脚本Z,执行完毕后进入2),若两者不一致,则放弃本次操作,进入3)。进入3)。进入3)。


技术研发人员:冯鹏飞 杨黎明 谢平平
受保护的技术使用者:山东华软金盾软件股份有限公司
技术研发日:2021.09.08
技术公布日:2023/3/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1