【发布时间】:2012-02-14 16:05:13
【问题描述】:
我有几个需要“收听”的 mysql 数据库和表。我需要知道哪些数据发生了变化,并将这些更改发送到具有数据库本地镜像的远程服务器。
如何镜像 mysql 数据库中的更改?我正在考虑设置将所有更改写入另一个表的 mysql 触发器。此表具有数据库名称、表名称和所有列。然后我会编写自定义代码来传输更改并定期将它们安装在远程镜像上。这能满足我的需要吗?
【问题讨论】:
-
如当前答案所示,使用 DBMS 之外的机制来处理诸如复制之类的数据库任务肯定会被破坏。
-
@msw 我的回答怎么破?它不在数据库之外。
-
@jterrace 提出的问题被破坏了,因为它试图使用非数据库机制来完成任务。我对问题进行了编辑,以更准确地反映所描述内容的语义。
-
@msw 当然,但我的回答是没有坏了。这是一种完全有效的复制方式,使用数据库机制本身。