从远程MySQL服务器自动收集数据的最佳解决方案

时间:2015-05-28 13:22:26

标签: mysql database

我做了大量的研究,我觉得我有很好的候选人,但我仍然缺乏足够的知识来决定我应该实施哪一个,理想情况下我想听听实际实施类似问题解决方案的人。

问题

我们的项目由一个分布式节点社区(25个节点)组成。点头在Linux计算机上运行,​​并安装在典型的住宅环境中(在NAT后面),在地理位置和ISP方面具有广泛的分散性。

我们在该节点上的软件收集各种自己的唯一数据,这些数据记录在本地主机(节点)上的MySQL数据库中,而该主机不能直接访问WAN。我们还为每个节点都有一个Web界面,它使用本地节点DB来允许本地节点用户可视化某些数据和参数;这只能在局域网上访问。

我们通常为从实验室到每个节点的SSH建立和维护一个开放端口。节点上的所有远程DB都具有完全相同的模式,但数据完全不同。我们需要一种自动化方法来收集所有节点的所有数据并将它们发送到我们的WAN可访问实验室服务器(Windows 7服务器,但如果它提供更好的解决方案,则可以是Linux)。我们缩小了选项范围如下:

解决方案:

  1. 创建一个.bat脚本,该脚本按顺序连接到每个节点over SSH to import data
  2. 使用在每个节点上运行的Web界面定期查询本地数据库,然后将该数据保存到中央MySQL服务器。 I know i can connect to two db in PHP.似乎是可行的here
  3. 使用MySQL支持的“slave-master”复制设置duplicate all remote databases on the server.
  4. 使用MySQL支持的联合引擎设置link local tables to remote ones.
  5. 问题:

    1. 这些都是可行的解决方案吗?
    2. 我应该知道任何可行的主要缺点吗?
    3. 是否有更好的解决方案(付费或其他方式)?

0 个答案:

没有答案