4

可能重复:
哪个是使用mysql实时双向同步动态数据的最佳方法

我需要建议:

如何在 2 个位置保持 2 个 mySQL 数据库(相同结构)同步?

我在做什么:
我正在为有两个位置的企业创建一个应用程序。他们需要在数据库中共享/更新信息,但所有者希望它是内部的而不是外部的,因为他担心在互联网中断的情况下能够运行。

到目前为止我的策略:
我设置了两台服务器(每个位置一台),每台运行本地 Apache + MySQL。webapp 不能通过互联网访问,只能在本地访问。mySQL 可通过 Internet 通过 SSL 访问(使用复杂的密码)。

本地 webapp 运行并与本地 mySQL 交互以进行读取。对于写入,它先在本地写入,然后再写入远程服务器(写入 2x)。

当记录 ID 可能重复/不同等时,我担心会创建重复/损坏的条目……这就是为什么我不依赖记录 ID,而是依赖我控制的单独唯一编号(不是自动增量) .

底线......这是我经过广泛研究后能想到的最好的。我对吗?或者有人可以提供建议吗?

4

2 回答 2

5

这称为复制,MySQL(与任何成熟的数据库管理系统一样)对其具有原生支持。见:http ://dev.mysql.com/doc/refman/5.0/en/replication.html

于 2012-07-18T12:26:47.983 回答
0

您可能正在寻找分布式事务。MySQL 提供 XA 事务支持(有关更多信息,请参阅他们的文档)。

于 2012-07-18T12:52:42.390 回答