MySQL主主复制(双主复制)配置过程介绍

  一、修改配置文
件my . cnf中所做   服务器一个(172.16.16.70)配置如下
  server_id=70
  套接字=/tmp/mysql。袜子
  通过innodb_buffer_pool_size=10 g
  character-set-server=utf8
  log_bin=mysql-bin
  expire_logs_days=3
  replicate-do-db=ixinnuo_sjcj
  binlog-ignore-db=mysql, information_schema
  auto-increment-increment=2
  auto-increment-offset=1
  
  
  服务器B(172.16.16.71)配置如下:
  server_id=71
  套接字=/tmp/mysql。袜子
  通过innodb_buffer_pool_size=10 g
  character-set-server=utf8
  log_bin=mysql-bin
  expire_logs_days=3
  replicate-do-db=ixinnuo_sjcj
  replicate-ignore-db=mysql, information_schema
  auto-increment-increment=2
  auto-increment-offset=2
  
  
  两台服务器都重启,使配置生效:
  #服务mysqld重启
  
  
  说明:auto-increment-offset是用来设定数据库中自动增长的起点的,回为这两台服务器都设定了一次自动增长值2,所以它们的起点必须要不同,这样才能避免两台服务器数据同步时出现主键冲突。
  replicate-do-db指定同步的数据库,本例为ixinnuo_sjcj库,另外,建议两台服务器的硬件配置也都一样。
  
  
  二、同步数据,建立复制账号:
  
  在服务器一个(172.16.16.70)上:
  mysql>格兰特复制奴隶*。*“奴隶”@“172.16.16.71”被“123456”,
  查询好,0行影响(0.00秒)
  
  
  mysql>冲洗特权;
  查询好,0行影响(0.00秒)
  
  
  在服务器B(172.16.16.71)上:
  mysql>格兰特复制奴隶*。*“奴隶”@“172.16.16.70”被“123456”,
  查询好,0行影响(0.00秒)
  
  mysql>冲洗特权;
  查询好,0行影响(0.00秒)
  
  
  
  三,执行修改主命令同步:
  在服务器一个(172.16.16.70)上:
  mysql>显示主状态;
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - +
  |文件,,,,,,| |位置Binlog_Do_DB | Binlog_Ignore_DB,,,,| Executed_Gtid_Set |
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - +
  | mysql-bin。000047 |,,411 |大敌;,,,,,| mysql, information_schema |,,,,,,,,,|
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - +
  1行集(0.00秒)
  
  
  
  
  在服务器B(172.16.16.71)上:
  mysql>显示主状态;
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - +
  |文件,,,,,,| |位置Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - +
  | mysql-bin。000003 |,,618 |大敌;,,,,,|大敌;,,,,,,,|大敌;,,,,,,,,|
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - +
  1行集(0.00秒)
  
  
  在服务器一个上执行:
  mysql>修改主master_host=172.16.16.71, master_user=ァ?master_password=?23456’, master_log_file=mysql-bin.000003, master_log_pos=618;
  查询好,0行影响,2警告(0.29秒)
  
  
  在服务器B上执行:
  mysql>修改主master_host=172.16.16.70, master_user=ァ?master_password=?23456’, master_log_file=mysql-bin.000047, master_log_pos=411;
  查询好,0行影响,2警告(0.34秒)
  
  
  在两服务器都执行以下命令:
  mysql>开始奴隶;
  查询好,0行影响(0.02秒)
  
  
  四.查看状态:
  
  一个服务器(172.16.16.70)状态如下:
  mysql>显示奴隶状态\ G
  * * * * * * * * * * * * * * * * * * * * * * * * * * * 1。行* * * * * * * * * * * * * * * * * * * * * * * * * * *

MySQL主主复制(双主复制)配置过程介绍