【问题标题】:set up multi-source replication with mysql使用 mysql 设置多源复制
【发布时间】:2016-10-12 11:38:59
【问题描述】:

我正在尝试设置多源复制,并且正在阅读该教程:multi-source replication

我想我已经找到了我们正在寻找的东西!但我有几个问题,因为这是我第一次尝试配置 MySQL 复制。

我们将有 2 台(或更多,将来会一一添加)服务器(主服务器)将安装在外部 IP(不同的客户办公室)和 1 台“主服务器”(从服务器)安装在“网络服务器”(暂时不知道在哪里)。

  1. 是否可以在为其他主服务器(和从服务器)设置好所有内容后添加“主服务器”,而无需重新启动每个服务器?未来可能会添加多个master。

  2. 如果我们使用自动增量并且该字段不是我的主键,我是否必须设置“auto_increment_increment”部分?这是因为主人的数量会随着时间而改变。

  3. 我们是否绝对需要为表使用 InnoDB 才能在多源复制中复制它们?或者可以使用MyISAM?

  4. 是否可以只复制几个表,我的意思是,忽略一些表?我们必须使用这个:REPLICATE_IGNORE_TABLE 吗?

【问题讨论】:

    标签: php mysql database-replication multi-master-replication


    【解决方案1】:
    1. 是的,您可以在从属设备上使用以下查询将新主设备添加到您的多源设置:

      将 MASTER 更改为 MASTER_HOST='master1', MASTER_USER='rpl', MASTER_PORT=3451, MASTER_PASSWORD='' \ MASTER_LOG_FILE='master1-bin.000006', MASTER_LOG_POS=628 FOR CHANNEL 'master-1';

    2. auto_increment_increment 是每次生成自动递增值时服务器将递增的量。此变量旨在与主-主复制一起使用,不要认为您可以在多源复制设置中大量使用它。

    3. 您也可以使用 MyISAM 表。
    4. 如果您只想复制特定表,则可以在 my.cnf 文件中使用参数“replicate_do_table=table_name”。对于忽略,您可以使用 my.cnf 文件中的参数“replicate_ignore_table”。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多