【发布时间】:2012-09-13 00:15:15
【问题描述】:
我有两个结构完全相同的数据库(基本上是两个 vbulletin 论坛),但是数据库中包含的数据不同,并且每分钟都会有所不同。我想在两个数据库之间的一个表中同步/镜像数据(这些表具有相同的结构并位于同一物理服务器上)。通过同步,它将获取最新更改的数据并将其应用于另一个数据库表,而不管哪个表发生了更改
这可能吗?
谢谢!!
【问题讨论】:
我有两个结构完全相同的数据库(基本上是两个 vbulletin 论坛),但是数据库中包含的数据不同,并且每分钟都会有所不同。我想在两个数据库之间的一个表中同步/镜像数据(这些表具有相同的结构并位于同一物理服务器上)。通过同步,它将获取最新更改的数据并将其应用于另一个数据库表,而不管哪个表发生了更改
这可能吗?
谢谢!!
【问题讨论】:
如果你有自动递增的主键,你会被淹没,所以我希望你有 GUID...
如果听起来触发器对你有用,但每个数据库都必须知道它是否是行的origin,以便在另一个数据库上运行插入。
在更改数据之前设置一个包含当前数据库名称的会话变量。触发器可以将该值与DATABASE() 的值进行比较;如果相同,也将记录写入其他数据库。
【讨论】: