MYSQL主从添加新从库

  

MySQL主从复制,不停机添加新从节点

  

1,主库创建账号:

  
 <代码>显示主状态;
  格兰特复制的奴隶。“读者”@“%”被“readerpwd”;
  冲洗privilegs  
  

2,从库配置

  

开启binlog   

 <代码> log-bin=/var/lib/mysql/mysql-bin
  服务器id=3//参照原从库配置+ 1  
  

3,备份主库

  
 <代码>,mysqldump -uroot -p123——常规——single_transaction——主数据=https://www.yisu.com/zixun/2数据库testdb> testdb.sql  
  

参数说明:

  
      <李>——例程:导出存储过程和函数   <李>——single_transaction:导出开始时设置事务隔离状态,并使用一致性快照开始事务,然后打开表,而锁表是锁住一张表不能写操作,直到转储完毕。   <李>——主数据:默认等于1,将转储起始(修改主)binlog点和pos值写到结果中,等于2是将改变主写到结果中并注释。   
  

4,从库创建数据库,并导入数据

  

将转储的数据拷贝到从库后开始导数据

  
 <代码> mysql>格兰特pricileges *。* testdb。*由“testdb”标识;
  mysql>创建数据库testdb;
  mysql>源/tmp/testdb.sql  
  

5,查看备份文件的binlog和pos值

  
 <代码> # -25 testdb.sql头
  root@mysql20151:/tmp # -25/tmp/0907. sql
  ——MySQL 10.13 Distrib 5.5.46转储,debian-linux-gnu (x86_64)
  --
  ——主持人:localhost数据库:vphotos
  -- ------------------------------------------------------
  ——服务器版本5.5.46-0ubuntu0.14.04.2-log/* !40101集@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;/* !40101集@OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;/* !40101集@OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;/* !40101集名称utf8 */;/* !40103集@OLD_TIME_ZONE=@@TIME_ZONE */;/* !40103集TIME_ZONE=0 ' + ' */;/* !40014集@OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS UNIQUE_CHECKS=0 */;/* !40014集@OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS FOREIGN_KEY_CHECKS=0 */;/* !40101集@OLD_SQL_MODE=@@SQL_MODE SQL_MODE=' NO_AUTO_VALUE_ON_ZERO ' */;/* !40111集@OLD_SQL_NOTES=@@SQL_NOTES SQL_NOTES=0 */;
  
  --
  ——位置开始复制或时间点恢复
  --
  
  ——修改主MASTER_LOG_FILE=' mysql-bin。003789年,MASTER_LOG_POS=49778941;  
  
  

可以看到MASTER_LOG_FILE=' mysql-bin。003789年,MASTER_LOG_POS=49778941;

     

6,启动从库

  
 <代码> mysql>修改主master_host=10 *。*。*, master_user=岸琳摺?master_password=readerpwd, master_log_file=mysql-bin.003789, master_log_pos=49778941;//验证从库状态
  mysql>显示奴隶状态\ G;
  * * * * * * * * * * * * * * * * * * * * * * * * * * * 1。行* * * * * * * * * * * * * * * * * * * * * * * * * * *
  Slave_IO_State:等待主人发送事件
  Master_Host: 10.3.16.7
  Master_User: slave02
  Master_Port: 3306
  Connect_Retry: 60
  Master_Log_File: mysql-bin.003791
  Read_Master_Log_Pos: 99002276
  Relay_Log_File: mysqld-relay-bin.000002
  Relay_Log_Pos: 253
  Relay_Master_Log_File: mysql-bin.003789
  Slave_IO_Running:是的
  Slave_SQL_Running:是的
  Replicate_Do_DB:
  Replicate_Ignore_DB:
  ..................  
  
  

注:看到IO和SQL线程均为是的,说明主从配置成功。

     

参考:   https://yq.aliyun.com/articles/38826

MYSQL主从添加新从库