我有一个简单的MySQL复制系统设置一个单一的主人和一个奴隶。 如果我添加一个表的主人,它会显示在奴隶? 如果我添加一列,它会显示在奴隶? 如何删除?
这个问题可以封装在:
模式更改如何在简单的MySQL复制系统中工作?
是的,架构更改与其他事件一样复制。 MySQL从服务器将主服务器的二进制日志复制到一个中继日志中,然后执行这些事件。 当然,这是如果replicate-do-db或另一个variables标识有问题的特定范围来执行语句。
在MySQL中有一个错误,如果你通过指定表来执行更改database.table ,它不会复制。 它需要一个use语句来处理与replicate-dovariables相匹配的查询以实际执行查询。 我相信这是在当前版本中解决的,但仍然需要注意。
这个function在MySQL网站上有很好的logging 。
如果你添加一个表到主,它会显示在奴隶。 如果添加一列,它将显示在从属设备上。 如果你删除一列,它会从奴隶删除。
如果没有复制filter,MySQL会复制所有数据和模式更改。 也创build和删除数据库。
话虽如此,我强烈反对复制filter。
看到MySQL说复制是好的,但数据不复制
对于大多数应用程序来说,将它打开是非常好的。