在master上添加表 – mysql数据库复制

我有一个简单的MySQL复制系统设置一个单一的主人和一个奴隶。 如果我添加一个表的主人,它会显示在奴隶? 如果我添加一列,它会显示在奴隶? 如何删除?

这个问题可以封装在:

模式更改如何在简单的MySQL复制系统中工作?

是的,架构更改与其他事件一样复制。 MySQL从服务器将主服务器的二进制日志复制到一个中继日志中,然后执行这些事件。 当然,这是如果replicate-do-db或另一个variables标识有问题的特定范围来执行语句。

在MySQL中有一个错误,如果你通过指定表来执行更改database.table ,它不会复制。 它需要一个use语句来处理与replicate-dovariables相匹配的查询以实际执行查询。 我相信这是在当前版本中解决的,但仍然需要注意。

这个function在MySQL网站上有很好的logging 。

如果你添加一个表到主,它会显示在奴隶。 如果添加一列,它将显示在从属设备上。 如果你删除一列,它会从奴隶删除。

如果没有复制filter,MySQL会复制所有数据和模式更改。 也创build和删除数据库。

话虽如此,我强烈反对复制filter。

看到MySQL说复制是好的,但数据不复制

对于大多数应用程序来说,将它打开是非常好的。