同步两个MySQL表

时间:2012-04-16 12:59:17

标签: mysql database-replication

有两个独立的数据库。保存用户信息的主人(用户名,密码,地址等)。 slave数据库只有一个表所在的用户名和密码。我想要发生的是然后我在主数据库上创建了一个新用户,用户名和密码也被添加到从数据库中。

2 个答案:

答案 0 :(得分:2)

您可以使用TRIGGERSTORED PROCEDURE执行此操作。

在你的情况下,我猜你可以使用这样的东西(未经测试):

CREATE TRIGGER `user_update` AFTER INSERT ON `User` 
FOR EACH ROW 
BEGIN
    INSERT INTO `mydb`.`UserLogin` (`id`, `UserName`, `Pass`) 
    VALUES (new.UserId, new.UserName, new.Password);
END$$

答案 1 :(得分:1)

我们面临类似的情况。我们使用Percona Toolkit的pt-table-sync工具。它使用起来相当简单。