我目前有一个托管在远程服务器(服务器 A)上的 MySQL 数据库。这个数据库必须留在那里,因为这个远程服务器非常安全。我们的在线网站使用这个数据库来显示信息。该网站还可以插入新闻字段。
我们的本地服务器(服务器 B)通过 VPN 连接到服务器 A。VPN 不允许再进行任何连接。服务器 B 还托管我们的内联网(该内联网使用数据库)。
在服务器 B 的同一网络上,我们有 +- 5 台计算机需要查询数据库。但它们无法访问 VPN。
我看到 2 个允许本地计算机查询远程数据库的选项。
MySQL 代理
安装在服务器 B 上。我们将查询重定向到服务器 A。由于服务器 B 通过 VPN 连接,因此不会产生问题。
主到主复制
服务器 A 上托管的 mySQL 数据库将复制到服务器 B。两个数据库都将被使用。如果网站填满了服务器 A 上的数据库,则更改将出现在托管在 B 上的数据库中。反之亦然。
最佳解决方案是什么?主对主复制可能导致不一致?一种解决方案更有效?
答案1
如果您只关心访问,而不关心冗余和/或复制的性能优势,请使用代理。它的设置更简单 - 更易于管理。