如何保持多个mysql数据库中的行同步?最好有教义

发布于 2024-10-21 23:54:55 字数 307 浏览 3 评论 0原文

如果有的话,什么是保持不同数据库(可能在不同机器上)同步的行的好方法?

为了清楚起见。我有多个 mysql 数据库,它们共享具有相同架构的用户表。有一个“主”数据库,它有自己独特的架构,但包含包含所有用户记录的用户表。然后有多个“从属”数据库,它们大部分共享相同的模式,还包含用户表(具有相同的模式)并存储用户记录的子集。

当对任何数据库中的用户记录实例进行更新时,我希望该更改也传播到其所在的所有数据库中该用户记录的所有实例。

我正在使用 mysql、php5.3 和doctrine 1.2.x对于 orm,在 ubuntu VPS 服务器上运行。

What is, if there is, a good way to keep a row in to separate databases (possibly on different machines) in sync?

For clarity. I have multiple mysql databases who share a user table with the same schema. There is a "master" database that has it's own unique schema, but contains the user table which contains all user records. Then there are multiple "slave" databases who for the most part share the same schema, that also contains the user table (with the same schema) with stores a subset of user records.

When an update is made to an instance of the user record in any database I want that change propagated to too all instances of that user record in all databases it is in.

I'm using mysql, php5.3, and doctrine 1.2.x for an orm, running on ubuntu VPS servers.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浅唱々樱花落 2024-10-28 23:54:55

不要尝试使用 PHP 或 Doctrine 来执行此操作:查看 MySQL 复制< /a> 保持从数据库表与主数据库同步

Don't try to do this using PHP or Doctrine: look to MySQL replication to keep the slave database tables in synch with the master

一身仙ぐ女味 2024-10-28 23:54:55

听起来您正在寻找 MySQL 复制 并且具体而言,replicate- do-table 配置选项,用于限制从属数据库仅关心主数据库的特定表。

It sounds like you're looking for MySQL replication and in specific, the replicate-do-table configuration option to restrict the slave databases to only caring about specific table(s) from the master.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文