db01  172.21.0.10

db02  172.21.0.14

一、安装数据库看上一遍博客

修改配置文件  db01  172.21.0.10

  1. [root@VM_0_10_centos mysql]# cat /etc/my.cnf
  2. [mysqld]
  3. port=3306
  4. character-set-server=utf8
  5. basedir=/usr/local/mysql
  6. datadir=/usr/local/mysql/data
  7. #innodb_buffer_pool_size=8M
  8. max_connections=1000
  9. slow_query_log = 1
  10. slow_query_log_file=/usr/local/mysql/log/mysql_slow_query.log
  11. long_query_time = 5
  12. max_connections=1000
  13.  
  14. log-bin=/usr/local/mysql/log_bin/mysql-bin.log # 开启二进制日志
  15. binlog_format=mixed
  16. server-id = 1
  17. auto_increment_increment=2 # 步进值auto_imcrement。一般有n台主 MySQL 就填n
  18. auto_increment_offset=1 # 起始值。一般填第n台主MySQL。此时为第一台主MySQL
  19. replicate-do-db=schneider # 要同步的数据库,默认所有库
  20. expire_logs_days=180 #binlog过期清理时间
  21. max_binlog_size=512m #binlog每个日志文件大小
  22. replicate-do-db=schneider # 要同步的数据库,默认所有库
  23.  
  24. [mysqld_safe]
  25.  
  26. log-error=/usr/local/mysql/data/error.log
  27.  
  28. pid-file=/usr/local/mysql/data/mysql.pid
  29.  
  30. tmpdir=/usr/local/mysql/tmp
  31.  
  32. [client]
  33. default-character-set=utf8
  34. [mysql]
  35. default-character-set=utf8

 修改配置文件  db01  172.21.0.14

  1. [root@VM_0_14_centos log_bin]# cat /etc/my.cnf
  2. [mysqld]
  3. port=3306
  4. character-set-server=utf8
  5. basedir=/usr/local/mysql
  6. datadir=/usr/local/mysql/data
  7. #innodb_buffer_pool_size=8M
  8. max_connections=1000
  9. slow_query_log = 1
  10. slow_query_log_file=/usr/local/mysql/log/mysql_slow_query.log
  11. long_query_time = 5
  12. max_connections=1000
  13.  
  14. log-bin=/usr/local/mysql/log_bin/mysql-bin.log # 开启二进制日志
  15. binlog_format=mixed
  16. server-id = 2 #id 不能一样
  17. auto_increment_increment=2 # 步进值auto_imcrement。一般有n台主 MySQL 就填n
  18. auto_increment_offset=2 # 起始值。一般填第n台主MySQL。此时为第一台主MySQL
  19. replicate-do-db=schneider # 要同步的数据库,默认所有库
  20. expire_logs_days=180 #binlog过期清理时间
  21. max_binlog_size=512m #binlog每个日志文件大小
  22. replicate-do-db=schneider # 要同步的数据库,默认所有库
  23.  
  24. [mysqld_safe]
  25.  
  26. log-error=/usr/local/mysql/data/error.log
  27.  
  28. pid-file=/usr/local/mysql/data/mysql.pid
  29.  
  30. tmpdir=/usr/local/mysql/tmp
  31.  
  32. [client]
  33. default-character-set=utf8
  34. [mysql]
  35. default-character-set=utf8

二、互换主从 注意需要锁表 或者停库

 db01  172.21.0.10

  1. # 创建用户 并授权
  2. CREATE USER 'mysq114'@'172.21.0.14' IDENTIFIED BY '123456';
  3. GRANT REPLICATION SLAVE ON *.* TO 'mysq114'@'172.21.0.14' IDENTIFIED BY '123456';
  4. FLUSH PRIVILEGES;
  5.  
  6. mysql> show master status;
  7. +------------------+----------+--------------+------------------+-------------------+
  8. | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
  9. +------------------+----------+--------------+------------------+-------------------+
  10. | mysql-bin.000002 | 154 | | | |
  11. +------------------+----------+--------------+------------------+-------------------+
  12. 1 row in set (0.00 sec)

# 告诉bin-log位置  在db02  172.21.0.14 执行

  1. CHANGE MASTER TO
  2. MASTER_HOST='172.21.0.10',
  3. MASTER_USER='mysq114',
  4. MASTER_PASSWORD='123456',
  5. MASTER_LOG_FILE='mysql-bin.000003',
  6. MASTER_LOG_POS= 154; 

db02  172.21.0.14 

  1. CREATE USER 'mysql10'@'172.21.0.10' IDENTIFIED BY '123456';
  2. GRANT REPLICATION SLAVE ON *.* TO 'mysql10'@'172.21.0.10' IDENTIFIED BY '123456';
  3. FLUSH PRIVILEGES;
  4.  
  5. mysql> show master status;
  6. +------------------+----------+--------------+------------------+-------------------+
  7. | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
  8. +------------------+----------+--------------+------------------+-------------------+
  9. | mysql-bin.000002 | 154 | | | |
  10. +------------------+----------+--------------+------------------+-------------------+
  11. 1 row in set (0.00 sec)

 # 告诉bin-log位置  在db01  172.21.0.10 执行 

  1. CHANGE MASTER TO
  2. MASTER_HOST='172.21.0.14',
  3. MASTER_USER='mysql10',
  4. MASTER_PASSWORD='123456',
  5. MASTER_LOG_FILE='mysql-bin.000003',
  6. MASTER_LOG_POS= 154;

三、查看结果 

  1. db1 db2 都执行
  2. start slave;

 db01  172.21.0.10

  1. mysql> show slave status\G
  2. *************************** 1. row ***************************
  3. Slave_IO_State: Waiting for master to send event
  4. Master_Host: 172.21.0.14
  5. Master_User: mysql10
  6. Master_Port: 3306
  7. Connect_Retry: 60
  8. Master_Log_File: mysql-bin.000004
  9. Read_Master_Log_Pos: 474
  10. Relay_Log_File: VM_0_10_centos-relay-bin.000006
  11. Relay_Log_Pos: 687
  12. Relay_Master_Log_File: mysql-bin.000004
  13. Slave_IO_Running: Yes
  14. Slave_SQL_Running: Yes
  15. Replicate_Do_DB: schneider
  16. Replicate_Ignore_DB:
  17. Replicate_Do_Table:
  18. Replicate_Ignore_Table:
  19. Replicate_Wild_Do_Table:
  20. Replicate_Wild_Ignore_Table:
  21. Last_Errno: 0
  22. Last_Error:
  23. Skip_Counter: 0
  24. Exec_Master_Log_Pos: 474
  25. Relay_Log_Space: 1069
  26. Until_Condition: None
  27. Until_Log_File:
  28. Until_Log_Pos: 0
  29. Master_SSL_Allowed: No
  30. Master_SSL_CA_File:
  31. Master_SSL_CA_Path:
  32. Master_SSL_Cert:
  33. Master_SSL_Cipher:
  34. Master_SSL_Key:
  35. Seconds_Behind_Master: 0
  36. Master_SSL_Verify_Server_Cert: No
  37. Last_IO_Errno: 0
  38. Last_IO_Error:
  39. Last_SQL_Errno: 0
  40. Last_SQL_Error:
  41. Replicate_Ignore_Server_Ids:
  42. Master_Server_Id: 2
  43. Master_UUID: 9e57cecc-d148-11e9-92db-5254007bbb3c
  44. Master_Info_File: /data/mysql/data/master.info
  45. SQL_Delay: 0
  46. SQL_Remaining_Delay: NULL
  47. Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
  48. Master_Retry_Count: 86400
  49. Master_Bind:
  50. Last_IO_Error_Timestamp:
  51. Last_SQL_Error_Timestamp:
  52. Master_SSL_Crl:
  53. Master_SSL_Crlpath:
  54. Retrieved_Gtid_Set:
  55. Executed_Gtid_Set:
  56. Auto_Position: 0
  57. Replicate_Rewrite_DB:
  58. Channel_Name:
  59. Master_TLS_Version:
  60. 1 row in set (0.00 sec)

 db02  172.21.0.14

  1. mysql> show slave status\G
  2. *************************** 1. row ***************************
  3. Slave_IO_State: Waiting for master to send event
  4. Master_Host: 172.21.0.10
  5. Master_User: mysq114
  6. Master_Port: 3306
  7. Connect_Retry: 60
  8. Master_Log_File: mysql-bin.000004
  9. Read_Master_Log_Pos: 355
  10. Relay_Log_File: VM_0_14_centos-relay-bin.000005
  11. Relay_Log_Pos: 568
  12. Relay_Master_Log_File: mysql-bin.000004
  13. Slave_IO_Running: Yes
  14. Slave_SQL_Running: Yes
  15. Replicate_Do_DB: schneider
  16. Replicate_Ignore_DB:
  17. Replicate_Do_Table:
  18. Replicate_Ignore_Table:
  19. Replicate_Wild_Do_Table:
  20. Replicate_Wild_Ignore_Table:
  21. Last_Errno: 0
  22. Last_Error:
  23. Skip_Counter: 0
  24. Exec_Master_Log_Pos: 355
  25. Relay_Log_Space: 950
  26. Until_Condition: None
  27. Until_Log_File:
  28. Until_Log_Pos: 0
  29. Master_SSL_Allowed: No
  30. Master_SSL_CA_File:
  31. Master_SSL_CA_Path:
  32. Master_SSL_Cert:
  33. Master_SSL_Cipher:
  34. Master_SSL_Key:
  35. Seconds_Behind_Master: 0
  36. Master_SSL_Verify_Server_Cert: No
  37. Last_IO_Errno: 0
  38. Last_IO_Error:
  39. Last_SQL_Errno: 0
  40. Last_SQL_Error:
  41. Replicate_Ignore_Server_Ids:
  42. Master_Server_Id: 1
  43. Master_UUID: 9a3346c4-d148-11e9-a4f1-525400857720
  44. Master_Info_File: /data/mysql/data/master.info
  45. SQL_Delay: 0
  46. SQL_Remaining_Delay: NULL
  47. Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
  48. Master_Retry_Count: 86400
  49. Master_Bind:
  50. Last_IO_Error_Timestamp:
  51. Last_SQL_Error_Timestamp:
  52. Master_SSL_Crl:
  53. Master_SSL_Crlpath:
  54. Retrieved_Gtid_Set:
  55. Executed_Gtid_Set:
  56. Auto_Position: 0
  57. Replicate_Rewrite_DB:
  58. Channel_Name:
  59. Master_TLS_Version:
  60. 1 row in set (0.00 sec)

 四、最后测试是否同步 

mysq5.7 主主同步的更多相关文章

  1. 4.MySQL 主主(m-m) 同步生产库标准同步操作实施流程

    通过MySQL参数配置使用主主前提: 1.表的主键自增. ################################################################# #m1-m ...

  2. MySQL数据的主从复制、半同步复制和主主复制详解

    一.MySQL复制概述 ⑴.MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费 ...

  3. LVS+MYCAT+读写分离+MYSQL主备同步部署手册

    LVS+MYCAT+读写分离+MYSQL主备同步部署手册 1          配置MYSQL主备同步…. 2 1.1       测试环境… 2 1.2       配置主数据库… 2 1.2.1  ...

  4. MySQL数据的主从复制、半同步复制和主主复制详解-转

    一.MySQL复制概述 ⑴.MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费 ...

  5. MySQL 主主同步配置和主从配置步骤

    ★预备知识 : 1.双机热备 对于双机热备这一概念,我搜索了很多资料,最后,还是按照大多数资料所讲分成广义与狭义两种意义来说. 从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服 ...

  6. 【转载】LVS+MYCAT+读写分离+MYSQL主备同步部署手册(邢锋)

    LVS+MYCAT+读写分离+MYSQL主备同步部署手册 1          配置MYSQL主备同步…. 2 1.1       测试环境… 2 1.2       配置主数据库… 2 1.2.1  ...

  7. github上forck一个分支之后,如何和主分支同步

    github forck一个分之后,如果过一段时间就会和主分支的差异比较大. 这样提交pr的时候 就会冲突,这个时候我们就需要和主分支同步代码 git remote add upstream git@ ...

  8. MYSQL主从同步/主主同步

    一.MYSQL主从同步 注意:进行主从同步操作时需要确保DB无写操作 flush tables with read lock:   //全局读锁定,执行了命令之后所有库所有表都被锁定只读. 1.在主机 ...

  9. MySQL主主同步配置

    1. MySQL主主配置过程 在上一篇实现了主从同步的基础上,进行主主同步的配置. 这里用node19(主),node20(从)做修改,使得node19和node20变为主主同步配置模式 修改配置文件 ...

  10. Mysql主从同步(1) - 概念和原理介绍 以及 主从/主主模式 部署记录

    Mysql复制概念Mysql内建的复制功能是构建大型高性能应用程序的基础, 将Mysql数据分布到多个系统上,这种分布机制是通过将Mysql某一台主机数据复制到其它主机(slaves)上,并重新执行一 ...

随机推荐

  1. wordpress调用指定tag的文章

    前面的文章wordpress调用指定分类文章如何实现有网友回复要如何调用指定tag的文章,原理是类似的,有两种方法,随ytkah一起来看看 1.第一种 <?php $args=array( 't ...

  2. Optional类的基本使用(没怎么看)

    参考:https://www.runoob.com/java/java8-optional-class.html java8中引入了一个新类:Optional,用于日常编码中对空指针异常进行限制和处理 ...

  3. 数据库plsql配置

    https://jingyan.baidu.com/article/d8072ac4957b28ec95cefd9f.html

  4. MySQL备份python代码

    import os, time, pymysql, shutil from apscheduler.schedulers.blocking import BlockingScheduler # 定时任 ...

  5. UFUN函数 UF_CSYS UF_MODL UF_OBJ函数(建模注意坐标系);

    //用到的函数 //UF_MODL_create_block1 ,UF_MODL_ask_feat_body,UF_OBJ_set_name,UF_CSYS_map_point UF_initiali ...

  6. LOJ#6229. 这是一道简单的数学题(莫比乌斯反演+杜教筛)

    题目链接 \(Description\) 求\[\sum_{i=1}^n\sum_{j=1}^i\frac{lcm(i,j)}{gcd(i,j)}\] 答案对\(10^9+7\)取模. \(n< ...

  7. Problem 2 旅行计划 (travelling .cpp)———2019.10.6

    lth tql,lzpclxf tql Orz Problem 2 旅行计划 (travelling.cpp)[题目描述]小 Z 打算趁着暑假,开启他的旅行计划.但与其他同学不同的是,小 Z 旅行时并 ...

  8. request登录案例

    一.案例需求 1.编写login.html登录页面 username & password 两个输入框 2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表 3.使 ...

  9. 【AtCoder】 ARC 097

    link C-K-th Substring 题意:找出已知串中第\(k\)大的子串,子串相同的不算 \(k\)好小啊,要怎么做啊 不是[Tjoi2015]弦论吗 算了,直接SAM吧 #include& ...

  10. yarn一些最佳配置

    合理设置队列名 mapreduce.job.queuename设置队列名map读取时进行小文件整合 mapreduce.input.fileinputformat.split.minsize mapr ...