用mysql设置多源复制

时间:2016-10-12 11:38:59

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

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

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

  1. 是的,你可以在奴隶上使用以下查询为你的多源设置添加新的主人:

    更改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”。"