mysq5.7 主主同步
db01 172.21.0.10
db02 172.21.0.14
一、安装数据库看上一遍博客
修改配置文件 db01 172.21.0.10
- [root@VM_0_10_centos mysql]# cat /etc/my.cnf
- [mysqld]
- port=3306
- character-set-server=utf8
- basedir=/usr/local/mysql
- datadir=/usr/local/mysql/data
- #innodb_buffer_pool_size=8M
- max_connections=1000
- slow_query_log = 1
- slow_query_log_file=/usr/local/mysql/log/mysql_slow_query.log
- long_query_time = 5
- max_connections=1000
- log-bin=/usr/local/mysql/log_bin/mysql-bin.log # 开启二进制日志
- binlog_format=mixed
- server-id = 1
- auto_increment_increment=2 # 步进值auto_imcrement。一般有n台主 MySQL 就填n
- auto_increment_offset=1 # 起始值。一般填第n台主MySQL。此时为第一台主MySQL
- replicate-do-db=schneider # 要同步的数据库,默认所有库
- expire_logs_days=180 #binlog过期清理时间
- max_binlog_size=512m #binlog每个日志文件大小
- replicate-do-db=schneider # 要同步的数据库,默认所有库
- [mysqld_safe]
- log-error=/usr/local/mysql/data/error.log
- pid-file=/usr/local/mysql/data/mysql.pid
- tmpdir=/usr/local/mysql/tmp
- [client]
- default-character-set=utf8
- [mysql]
- default-character-set=utf8
修改配置文件 db01 172.21.0.14
- [root@VM_0_14_centos log_bin]# cat /etc/my.cnf
- [mysqld]
- port=3306
- character-set-server=utf8
- basedir=/usr/local/mysql
- datadir=/usr/local/mysql/data
- #innodb_buffer_pool_size=8M
- max_connections=1000
- slow_query_log = 1
- slow_query_log_file=/usr/local/mysql/log/mysql_slow_query.log
- long_query_time = 5
- max_connections=1000
- log-bin=/usr/local/mysql/log_bin/mysql-bin.log # 开启二进制日志
- binlog_format=mixed
- server-id = 2 #id 不能一样
- auto_increment_increment=2 # 步进值auto_imcrement。一般有n台主 MySQL 就填n
- auto_increment_offset=2 # 起始值。一般填第n台主MySQL。此时为第一台主MySQL
- replicate-do-db=schneider # 要同步的数据库,默认所有库
- expire_logs_days=180 #binlog过期清理时间
- max_binlog_size=512m #binlog每个日志文件大小
- replicate-do-db=schneider # 要同步的数据库,默认所有库
- [mysqld_safe]
- log-error=/usr/local/mysql/data/error.log
- pid-file=/usr/local/mysql/data/mysql.pid
- tmpdir=/usr/local/mysql/tmp
- [client]
- default-character-set=utf8
- [mysql]
- default-character-set=utf8
二、互换主从 注意需要锁表 或者停库
db01 172.21.0.10
- # 创建用户 并授权
- CREATE USER 'mysq114'@'172.21.0.14' IDENTIFIED BY '123456';
- GRANT REPLICATION SLAVE ON *.* TO 'mysq114'@'172.21.0.14' IDENTIFIED BY '123456';
- FLUSH PRIVILEGES;
- mysql> show master status;
- +------------------+----------+--------------+------------------+-------------------+
- | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
- +------------------+----------+--------------+------------------+-------------------+
- | mysql-bin.000002 | 154 | | | |
- +------------------+----------+--------------+------------------+-------------------+
- 1 row in set (0.00 sec)
# 告诉bin-log位置 在db02 172.21.0.14 执行
- CHANGE MASTER TO
- MASTER_HOST='172.21.0.10',
- MASTER_USER='mysq114',
- MASTER_PASSWORD='123456',
- MASTER_LOG_FILE='mysql-bin.000003',
- MASTER_LOG_POS= 154;
db02 172.21.0.14
- CREATE USER 'mysql10'@'172.21.0.10' IDENTIFIED BY '123456';
- GRANT REPLICATION SLAVE ON *.* TO 'mysql10'@'172.21.0.10' IDENTIFIED BY '123456';
- FLUSH PRIVILEGES;
- mysql> show master status;
- +------------------+----------+--------------+------------------+-------------------+
- | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
- +------------------+----------+--------------+------------------+-------------------+
- | mysql-bin.000002 | 154 | | | |
- +------------------+----------+--------------+------------------+-------------------+
- 1 row in set (0.00 sec)
# 告诉bin-log位置 在db01 172.21.0.10 执行
- CHANGE MASTER TO
- MASTER_HOST='172.21.0.14',
- MASTER_USER='mysql10',
- MASTER_PASSWORD='123456',
- MASTER_LOG_FILE='mysql-bin.000003',
- MASTER_LOG_POS= 154;
三、查看结果
- db1 和db2 都执行
- start slave;
db01 172.21.0.10
- mysql> show slave status\G
- *************************** 1. row ***************************
- Slave_IO_State: Waiting for master to send event
- Master_Host: 172.21.0.14
- Master_User: mysql10
- Master_Port: 3306
- Connect_Retry: 60
- Master_Log_File: mysql-bin.000004
- Read_Master_Log_Pos: 474
- Relay_Log_File: VM_0_10_centos-relay-bin.000006
- Relay_Log_Pos: 687
- Relay_Master_Log_File: mysql-bin.000004
- Slave_IO_Running: Yes
- Slave_SQL_Running: Yes
- Replicate_Do_DB: schneider
- Replicate_Ignore_DB:
- Replicate_Do_Table:
- Replicate_Ignore_Table:
- Replicate_Wild_Do_Table:
- Replicate_Wild_Ignore_Table:
- Last_Errno: 0
- Last_Error:
- Skip_Counter: 0
- Exec_Master_Log_Pos: 474
- Relay_Log_Space: 1069
- Until_Condition: None
- Until_Log_File:
- Until_Log_Pos: 0
- Master_SSL_Allowed: No
- Master_SSL_CA_File:
- Master_SSL_CA_Path:
- Master_SSL_Cert:
- Master_SSL_Cipher:
- Master_SSL_Key:
- Seconds_Behind_Master: 0
- Master_SSL_Verify_Server_Cert: No
- Last_IO_Errno: 0
- Last_IO_Error:
- Last_SQL_Errno: 0
- Last_SQL_Error:
- Replicate_Ignore_Server_Ids:
- Master_Server_Id: 2
- Master_UUID: 9e57cecc-d148-11e9-92db-5254007bbb3c
- Master_Info_File: /data/mysql/data/master.info
- SQL_Delay: 0
- SQL_Remaining_Delay: NULL
- Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
- Master_Retry_Count: 86400
- Master_Bind:
- Last_IO_Error_Timestamp:
- Last_SQL_Error_Timestamp:
- Master_SSL_Crl:
- Master_SSL_Crlpath:
- Retrieved_Gtid_Set:
- Executed_Gtid_Set:
- Auto_Position: 0
- Replicate_Rewrite_DB:
- Channel_Name:
- Master_TLS_Version:
- 1 row in set (0.00 sec)
db02 172.21.0.14
- mysql> show slave status\G
- *************************** 1. row ***************************
- Slave_IO_State: Waiting for master to send event
- Master_Host: 172.21.0.10
- Master_User: mysq114
- Master_Port: 3306
- Connect_Retry: 60
- Master_Log_File: mysql-bin.000004
- Read_Master_Log_Pos: 355
- Relay_Log_File: VM_0_14_centos-relay-bin.000005
- Relay_Log_Pos: 568
- Relay_Master_Log_File: mysql-bin.000004
- Slave_IO_Running: Yes
- Slave_SQL_Running: Yes
- Replicate_Do_DB: schneider
- Replicate_Ignore_DB:
- Replicate_Do_Table:
- Replicate_Ignore_Table:
- Replicate_Wild_Do_Table:
- Replicate_Wild_Ignore_Table:
- Last_Errno: 0
- Last_Error:
- Skip_Counter: 0
- Exec_Master_Log_Pos: 355
- Relay_Log_Space: 950
- Until_Condition: None
- Until_Log_File:
- Until_Log_Pos: 0
- Master_SSL_Allowed: No
- Master_SSL_CA_File:
- Master_SSL_CA_Path:
- Master_SSL_Cert:
- Master_SSL_Cipher:
- Master_SSL_Key:
- Seconds_Behind_Master: 0
- Master_SSL_Verify_Server_Cert: No
- Last_IO_Errno: 0
- Last_IO_Error:
- Last_SQL_Errno: 0
- Last_SQL_Error:
- Replicate_Ignore_Server_Ids:
- Master_Server_Id: 1
- Master_UUID: 9a3346c4-d148-11e9-a4f1-525400857720
- Master_Info_File: /data/mysql/data/master.info
- SQL_Delay: 0
- SQL_Remaining_Delay: NULL
- Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
- Master_Retry_Count: 86400
- Master_Bind:
- Last_IO_Error_Timestamp:
- Last_SQL_Error_Timestamp:
- Master_SSL_Crl:
- Master_SSL_Crlpath:
- Retrieved_Gtid_Set:
- Executed_Gtid_Set:
- Auto_Position: 0
- Replicate_Rewrite_DB:
- Channel_Name:
- Master_TLS_Version:
- 1 row in set (0.00 sec)
四、最后测试是否同步
mysq5.7 主主同步的更多相关文章
- 4.MySQL 主主(m-m) 同步生产库标准同步操作实施流程
通过MySQL参数配置使用主主前提: 1.表的主键自增. ################################################################# #m1-m ...
- MySQL数据的主从复制、半同步复制和主主复制详解
一.MySQL复制概述 ⑴.MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费 ...
- LVS+MYCAT+读写分离+MYSQL主备同步部署手册
LVS+MYCAT+读写分离+MYSQL主备同步部署手册 1 配置MYSQL主备同步…. 2 1.1 测试环境… 2 1.2 配置主数据库… 2 1.2.1 ...
- MySQL数据的主从复制、半同步复制和主主复制详解-转
一.MySQL复制概述 ⑴.MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费 ...
- MySQL 主主同步配置和主从配置步骤
★预备知识 : 1.双机热备 对于双机热备这一概念,我搜索了很多资料,最后,还是按照大多数资料所讲分成广义与狭义两种意义来说. 从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服 ...
- 【转载】LVS+MYCAT+读写分离+MYSQL主备同步部署手册(邢锋)
LVS+MYCAT+读写分离+MYSQL主备同步部署手册 1 配置MYSQL主备同步…. 2 1.1 测试环境… 2 1.2 配置主数据库… 2 1.2.1 ...
- github上forck一个分支之后,如何和主分支同步
github forck一个分之后,如果过一段时间就会和主分支的差异比较大. 这样提交pr的时候 就会冲突,这个时候我们就需要和主分支同步代码 git remote add upstream git@ ...
- MYSQL主从同步/主主同步
一.MYSQL主从同步 注意:进行主从同步操作时需要确保DB无写操作 flush tables with read lock: //全局读锁定,执行了命令之后所有库所有表都被锁定只读. 1.在主机 ...
- MySQL主主同步配置
1. MySQL主主配置过程 在上一篇实现了主从同步的基础上,进行主主同步的配置. 这里用node19(主),node20(从)做修改,使得node19和node20变为主主同步配置模式 修改配置文件 ...
- Mysql主从同步(1) - 概念和原理介绍 以及 主从/主主模式 部署记录
Mysql复制概念Mysql内建的复制功能是构建大型高性能应用程序的基础, 将Mysql数据分布到多个系统上,这种分布机制是通过将Mysql某一台主机数据复制到其它主机(slaves)上,并重新执行一 ...
随机推荐
- wordpress调用指定tag的文章
前面的文章wordpress调用指定分类文章如何实现有网友回复要如何调用指定tag的文章,原理是类似的,有两种方法,随ytkah一起来看看 1.第一种 <?php $args=array( 't ...
- Optional类的基本使用(没怎么看)
参考:https://www.runoob.com/java/java8-optional-class.html java8中引入了一个新类:Optional,用于日常编码中对空指针异常进行限制和处理 ...
- 数据库plsql配置
https://jingyan.baidu.com/article/d8072ac4957b28ec95cefd9f.html
- MySQL备份python代码
import os, time, pymysql, shutil from apscheduler.schedulers.blocking import BlockingScheduler # 定时任 ...
- 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 ...
- LOJ#6229. 这是一道简单的数学题(莫比乌斯反演+杜教筛)
题目链接 \(Description\) 求\[\sum_{i=1}^n\sum_{j=1}^i\frac{lcm(i,j)}{gcd(i,j)}\] 答案对\(10^9+7\)取模. \(n< ...
- Problem 2 旅行计划 (travelling .cpp)———2019.10.6
lth tql,lzpclxf tql Orz Problem 2 旅行计划 (travelling.cpp)[题目描述]小 Z 打算趁着暑假,开启他的旅行计划.但与其他同学不同的是,小 Z 旅行时并 ...
- request登录案例
一.案例需求 1.编写login.html登录页面 username & password 两个输入框 2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表 3.使 ...
- 【AtCoder】 ARC 097
link C-K-th Substring 题意:找出已知串中第\(k\)大的子串,子串相同的不算 \(k\)好小啊,要怎么做啊 不是[Tjoi2015]弦论吗 算了,直接SAM吧 #include& ...
- yarn一些最佳配置
合理设置队列名 mapreduce.job.queuename设置队列名map读取时进行小文件整合 mapreduce.input.fileinputformat.split.minsize mapr ...