我需要建议:
如何在 2 个位置保持 2 个 mySQL 数据库(相同结构)同步?
我在做什么:
我正在为有两个位置的企业创建一个应用程序。他们需要在数据库中共享/更新信息,但所有者希望它是内部的而不是外部的,因为他担心在互联网中断的情况下能够运行。
到目前为止我的策略:
我设置了两台服务器(每个位置一台),每台运行本地 Apache + MySQL。webapp 不能通过互联网访问,只能在本地访问。mySQL 可通过 Internet 通过 SSL 访问(使用复杂的密码)。
本地 webapp 运行并与本地 mySQL 交互以进行读取。对于写入,它先在本地写入,然后再写入远程服务器(写入 2x)。
当记录 ID 可能重复/不同等时,我担心会创建重复/损坏的条目……这就是为什么我不依赖记录 ID,而是依赖我控制的单独唯一编号(不是自动增量) .
底线......这是我经过广泛研究后能想到的最好的。我对吗?或者有人可以提供建议吗?