0

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

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

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

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

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

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

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

4

1 回答 1

2
  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”。”
于 2017-05-09T07:01:42.570 回答