背景:
几台生产机器生成文本文件,其中包含我们想要集中汇总的各种信息。
这些机器运行所有版本的 WinXP、7、10。
这些机器紧紧地锁定在分段网络上。他们无权访问 Windows 或 Samba 共享。
这些文件本身每天大约有几百 kiB。
目标:
我想设置一个中央工具,可以定期从每台机器上获取这些文本文件。
必须从服务器端进行提取。
这些文件每隔几分钟就会附加到每台机器上,因此文件复制机制可以处理锁定写入的文件并且不会丢失数据等,这一点很重要。
每台机器的文件必须本地存储在每台机器上,因为应用程序本身过于敏感,无法直接存储在网络共享上(它失败、崩溃或丢失数据)。
可以安装某种守护程序或服务器(sftp、ftp、..),但服务器软件必须非常稳定且重量轻。
服务器端可以是 Linux 或 Windows
应记录失败的连接、失败的传输,并可能通过电子邮件发送。
旁注:很多年前,我记得我使用了一个可以做到这一点的 Windows 文件同步软件;从多个来源获取/同步,检查文件锁定状态,发送到多个目标,包括版本控制,以及在传输成功或失败时运行各种命令。但我不记得那是什么了。
如果传输始终是单向的,从生产主机到聚合服务器,那么 rsync 是标准选择。如果它是双向的,Unison是一个不错的选择,您可以将其配置为以不同的方式处理冲突。
其中任何一个都需要在聚合主机和生产主机上都可用。您可以在 WSL 或 Cygwin 中的生产主机上获取它们。