【问题标题】:MYSQL: Possible to mirror/sync two tables in separate dbs (same server) in realtime?MYSQL:可以实时镜像/同步不同数据库(同一服务器)中的两个表吗?
【发布时间】:2012-09-13 00:15:15
【问题描述】:

我有两个结构完全相同的数据库(基本上是两个 vbulletin 论坛),但是数据库中包含的数据不同,并且每分钟都会有所不同。我想在两个数据库之间的一个表中同步/镜像数据(这些表具有相同的结构并位于同一物理服务器上)。通过同步,它将获取最新更改的数据并将其应用于另一个数据库表,而不管哪个表发生了更改

这可能吗?

谢谢!!

【问题讨论】:

    标签: mysql sql mysql-5.1


    【解决方案1】:

    如果你有自动递增的主键,你会被淹没,所以我希望你有 GUID...

    如果听起来触发器对你有用,但每个数据库都必须知道它是否是行的origin,以便在另一个数据库上运行插入。

    在更改数据之前设置一个包含当前数据库名称的会话变量。触发器可以将该值与DATABASE() 的值进行比较;如果相同,也将记录写入其他数据库。

    【讨论】:

    • 如果您在两台服务器上更改 auto_increment 和 auto_increment_offset 值,则自动递增主键冲突不是问题
    • 除了他说他的数据库当前 包含 数据。
    • true 这确实为已经存在的数据造成了问题...删除了我的答案,因为也错过了同一物理服务器上的部分,因此它们将具有相同的自动增量值...不是真的只要用户对另一个数据库中的表具有权限,就可以在数据库之间查询/连接时,确定在同一台服务器上的 2 个数据库中保留同一张表的副本有什么好处
    • 我认为他正在迭代其他一些表或他的应用程序代码。也许他会解释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-30
    • 2020-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多