如何使多个数据库保持同步状态

时间:2012-04-17 01:09:09

标签: php mysql database

我有几个网站运行带有mysql后端的php应用程序。它们都运行在不同的服务器上,因为它们可能没有100%的互联网连接时间。

目前,我正在为每条记录存储修改日期时间。以及将记录标记为已删除的标志。由于同步,所有已删除的记录仍然需要进行跟踪,以便我可以同步删除。

每个网站都会跟踪他们同步的时间。

问题是所有网站都插入和更新。所以,如果一个站点断开一段时间。它会导致所有其他网站的数据同步出现问题。

如何保持所有网站同步?

执行同步的当前程序是用php编写的。它遍历所有表并检查自上次同步以来已修改的记录。

1 个答案:

答案 0 :(得分:0)

问题解决了。或多或少。除了记录上次修改记录的时间之外,现在我还跟踪当前服务器上何时创建/修改记录。这意味着我实际上有2个时间戳。一个用于跟踪实际修改时间,另一个用于跟踪何时将此更改复制到此服务器中。我只是根据记录复制的时间同步记录。