php - 保持两个 mySQL 数据库(在不同位置)同步的策略?

标签 php mysql database apache synchronization

<分区>

Possible Duplicate:
Which is the best way to bi-directionally synchronize dynamic data in real time using mysql

我需要建议:

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

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

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

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

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

底线...这是我在进行大量研究后能想到的最好的。我对吗?或者有人可以提供建议吗?

最佳答案

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

关于php - 保持两个 mySQL 数据库(在不同位置)同步的策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11541237/

相关文章:

mysql - 如何从MySQL表中查询复杂的 boolean 条件

xml - XPath 中 != 和 not 有什么区别

MYSQL极难Select查询

mysql - 连接来自两个不同数据库的 3 个表?

使用 PDO 类的 PHP 和 MySQL

php - 如何循环遍历 mysqli_multi_query() 以找出哪些查询成功?

java - 使用 Jsoup 提交登录表单时出现问题

php - 正则表达式匹配.htaccess中的一系列文件类型

mysql - 如何选择日期并忽略时间

php - 使用 php 从 MySQL 中检索数据