【问题标题】:MySQL replication - Add new databaseMySQL 复制 - 添加新数据库
【发布时间】:2012-01-23 22:41:19
【问题描述】:

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

顺便说一句,我尝试使用this 来加快重启速度。将我的 master 上的值降低到接近 0 需要很长时间,而且会增加机器上的大量负载。

我使用的是 MySQL 5.5.20。

【问题讨论】:

  • 检查你的复制用户的权限,和/或mysql文件夹的权限(也许它不能为那个数据库创建文件夹)。

标签: mysql database replication


【解决方案1】:

您无需执行任何操作即可启用新数据库进行复制。所有的 DDL 和 DML 语句都应该记录在二进制日志中,由副本读取并由副本的 SQL 复制线程执行。

如果您在主服务器 (--binlog-do-db) 上使用 replication filtering 或在副本 (--replicate-do-db) 上进行过滤,那就是另一回事了。

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

【讨论】:

    猜你喜欢
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 2015-05-26
    • 1970-01-01
    • 2017-01-15
    相关资源
    最近更新 更多