Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用mysql设置多源复制_Php_Mysql_Database Replication_Multi Master Replication - Fatal编程技术网

Php 使用mysql设置多源复制

Php 使用mysql设置多源复制,php,mysql,database-replication,multi-master-replication,Php,Mysql,Database Replication,Multi Master Replication,我正在尝试设置多源复制,正在阅读该教程: 我想我找到了我们要找的东西!但我有几个问题,因为这是我第一次尝试配置MySQL复制 我们将在外部IP(不同的客户办公室)上安装2台(或更多,将来将逐个添加)服务器(主服务器),在“web服务器”上安装1台“主服务器”(从服务器)(暂时不知道在哪里) 在为其他主服务器(和从服务器)设置完所有内容后,是否可以添加一个“主服务器”,而无需重新启动每台服务器?将来,可能会添加多个主控形状 如果我们使用自动增量,而该字段不是我的主键,我是否必须设置零件“自动增量”

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

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

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

  • 在为其他主服务器(和从服务器)设置完所有内容后,是否可以添加一个“主服务器”,而无需重新启动每台服务器?将来,可能会添加多个主控形状

  • 如果我们使用自动增量,而该字段不是我的主键,我是否必须设置零件“自动增量”?这是因为母版的数量会随着时间的推移而变化

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

  • 是否可以只复制几个表,我的意思是,忽略一些表?我们必须使用这个:REPLICATE\u IGNORE\u表吗

  • 是的,您可以使用以下对从属设备的查询将新的主设备添加到您的多源设置中:

    将MASTER更改为MASTER\u HOST='master1',MASTER\u USER='rpl',MASTER\u端口=3451,MASTER\u密码=''\ MASTER_LOG_FILE='master1-bin.000006',对于通道'MASTER-1',MASTER_LOG_POS=628

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

  • 您也可以使用MyISAM表
  • 如果只想复制特定的表,那么可以在my.cnf文件中使用参数“replicate\u do\u table=table\u name”。对于忽略,可以使用my.cnf文件中的参数“replicate\u ignore\u table”
  • 是的,您可以使用以下对从属设备的查询将新的主设备添加到您的多源设置中:

    将MASTER更改为MASTER\u HOST='master1',MASTER\u USER='rpl',MASTER\u端口=3451,MASTER\u密码=''\ MASTER_LOG_FILE='master1-bin.000006',对于通道'MASTER-1',MASTER_LOG_POS=628

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

  • 您也可以使用MyISAM表
  • 如果只想复制特定的表,则可以使用my.cnf文件中的参数“replicate\u do\u table=table\u name”。要忽略,可以使用my.cnf文件中的参数“replicate\u ignore\u table”