MySQL复制 - 添加新数据库

时间:2012-01-23 22:41:20

标签: mysql database replication

有没有办法将新数据库添加到复制而无需重新启动主服务器?我似乎无法找到方法,我希望将停机时间降至最低。

顺便说一下,我尝试使用this来加速重启。在我的主人身上降低接近0的值需要永远,加上它会给机器增加很多负担。

我正在使用MySQL 5.5.20。

1 个答案:

答案 0 :(得分:7)

您不需要执行任何操作来启用新数据库进行复制。所有DDL和DML语句都应记录在二进制日志中,并由从属设备读取并由从属SQL复制线程执行。

如果您在主服务器(--binlog-do-db)上使用replication filtering或在服务器上--replicate-do-db进行过滤,那么这是另一个故事。

您可以在任何这些复制过滤选项中使用通配符,以便在数据库名称与您设计的某些命名约定匹配时自动包含(或忽略)新数据库。