如何在两个不同数据库表之间实现冗余?

时间:2017-09-11 22:48:35

标签: mysql

首先,我想开始说我已经检查了这两个问题:

Sync 2 tables of different databases - MySQL

How to synchronize two tables of different databases on the same machine (MySql)

虽然相似但它们不是我需要的。

我在同一台服务器上有2个数据库。

Db1和Db2

两个数据库都具有名为“user”的单个表的精确副本:

userid 
login 
name 
lastname 
password 
level

如何在不同数据库中的这两个表之间实现某种冗余?

如果db1.user获取了一条新记录,那么db2.user必须拥有该记录,如果修改了一条记录,那么另一条记录被修改,如果删除了,那么另一条记录也会被删除。

更具体地说,db2.user需要反映db1.user使用触发器。

编辑:有这个问题:Mysql replication on single server,这甚至都不是我想做的事情。我在之前发布的内容的最后更新了一点,感谢我的建议。

1 个答案:

答案 0 :(得分:0)

根据建议,您可以使用this standard documentation中所述的触发器。 您可以在db1.user上定义AFTER INSERT,AFTER UPDATE和AFTER DELETE触发器,并且在此触发器中,您可以使用NEW.object将信息传递到db2.user表中。