mysql5.7.23主主重制_MySQL5.7.23,主从复制的使用
先确保两件事情,1. 主从数据库版本最好一致,以免出现莫名其妙的问题。 2. 主从数据库之间网络联通没有问题。因为我是单配置文件部署的MySQL多实例,所以不存在这两个问题。
一、修改配置文件。
主数据库配置,添加以下信息
#主从复制配置
server-id=1 #设置server-id
log_bin=master-bin #开启二进制日志
expire_logs_days=10
max_binlog_size=100M
binlog-do_db=szmbke
binlog_ignore_db=mysql
数据库名'szmbke'自己替换,或者也可以不指定。
binlog_ignore_db忽略复制的数据库。不过也曾看过有人说这个参数有坑,使用replicate-ignore-db = mysql替代,可以自己实验一下。
从数据库配置,添加以下信息
server-id=2
这个值不与主数据库重复,确保唯一就行。
二、主从复制配置。
进入主数据库,创建用于同步的用户账号
mysql> CREATE USER 'replication'@'%' IDENTIFIED BY 'YourPassword';#创建用户
mysql> GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%';#分配权限
mysql>flush privileges; #刷新权限
查看master状态,记录二进制文件名(master-bin.000009)和位置(154)
mysql> SHOW MASTER STATUS;
+-------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-------------------+----------+--------------+------------------+-------------------+
| master-bin.000009 | 154 | szmbke | mysql | |
+-------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
进入从数据库,执行同步sql语句
mysql> CHANGE MASTER TO
-> MASTER_HOST='47.92.141.248',
-> MASTER_USER='replication',
-> MASTER_PASSWORD='YourPassword',
-> MASTER_LOG_FILE='mysql-bin.000009',
-> MASTER_LOG_POS=154;
启动slave同步进程
mysql>start slave;
查看slave状态
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 47.92.141.248
Master_User: replication
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: master-bin.000009
Read_Master_Log_Pos: 154
Relay_Log_File: jim-relay-bin.000007
Relay_Log_Pos: 369
Relay_Master_Log_File: master-bin.000009
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
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: 154
Relay_Log_Space: 741
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: 558ef375-bbe0-11e8-bc31-00163e009b3c
Master_Info_File: /var/lib/mysql-3307/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)
ERROR:
No query specified
观察 Slave_IO_Running: Yes ,Slave_SQL_Running: Yes这两项,都是YES说明成功了,如果失败了,注意看错误提示,之前遇到过Slave_IO_Running出现NO的情况,建议从两方面排除
1. 主数据库的同步用户是否正常创建并且打开了权限
2. 启动从数据库时是否指定了端口和socket文件,不然会出现"Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work." 类似的错误提示。
成功后可以尝试在主库做操作。观察从库的更新情况。
这样就OK了。
mysql5.7.23主主重制_MySQL5.7.23,主从复制的使用相关推荐
- mysql5.7.17版本介绍_mysql5.7.17版本升级源码方式及恢复主主复制
版本升级--自测 从库 ------------ 停止主从复制 stop slave 全库备份 mysqldump -u root -p -S mysql.sock --all-databases&g ...
- mysql追溯历史性能问题_【踩坑記錄】記一次MySQL主從復制延遲的坑
最近開發中遇到的一個MySQL主從延遲的坑,記錄並總結,避免再次犯同樣的錯誤. 情景 一個活動信息需要審批,審批之后才能生效.因為之后活動要編輯,編輯后也可能觸發審批,審批中展示的是編輯前的活動內容, ...
- mysql5.6下主主复制的配置实现
两台虚拟机192.168.183.131和192.168.183.132,装完系统之后直接把所有开发包都装上 下载软件包mysql-5.6.10.tar.gz,cmake-2.8.10.2.tar.g ...
- mysql判断可用性,MySQL -- 主從復制的可靠性與可用性
主庫A執行完成一個事務, 寫入binlog ,記為 T1 然后傳給從庫B,從庫B 接收該binlog ,記為 T2 從庫B執行完成這個事務,記為 T3 同步延時: T3-T1 同一個事務,在 從庫執行 ...
- CentOS7中MySQL5.7 主主互备配置
CentOS7 中 MySQL 5.7 主主互备配置 先从MySQL对数据库复制的能力看,MySQL支持单向.异步的复制.复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服 ...
- 小型策略类竞技游戏:完美世界(The Perfect World)重制计划
= = 先说一下这个游戏是我在高一的寒假时期写的--当时刚熟悉C的一些语法然后就抱着"试试"的心态写了一发这个东西...现在回想起来整整26KB的代码真的是噩梦啊... 这个游戏最 ...
- keepalived mysql集群_keepalived + Mysql(主主)实现高可用集群
Master1 192.168.20.145Master2 192.168.20.146安装mysqlmysql安装脚本:#!/bin/bash yum -y install cmake tar zx ...
- mysql主主复制、主从复制、半同步的实现
实验前提:两台服务器 Master server:172.16.23.1 slave server:172.16.23.2 一.mysql主从服务器实现 简单介绍: MySQL支持单向.异步复制,复制 ...
- mysql 主主结构_高性能mysql主主架构
(3)配置参数说明 server-id:ID值唯一的标识了复制群集中的主从服务器,因此它们必须各不相同.master_id必须为1到232–1之间的一个正整数值,slave_id值必须为2到232–1 ...
最新文章
- 2022-2028年中国金融云行业市场研究及前瞻分析报告
- 数据类型:Struct 和 Union区别
- 从大型主机到个人计算机:机器人产业可以从pc普及革命中学到什么?
- 执行delete触发器及示例演示
- jsp文件通常用common_JSP使用commons-fileupload实现文件上传实例
- 和为K的组合(01背包)
- linux添加video驱动,linux下video驱动源码位置
- ruby 查看csv文件_如何使用CSV和Ruby构建终端游戏
- 【kafka】Apache Kafka 中的事务
- 广东开放大学学习指南
- 细说BLUETOOTH 5 【4X 远距离】
- 四川传媒学院计算机应用技术分数,四川传媒学院历年各专业录取文化最低控制分数线一览表...
- dubbo 视频教程
- kettle下载安装使用教程
- SPSS基础教程:SPSS菜单命令详解(三)
- 联想a30微型计算机,联想A30测评,硬件部分。是电脑哦。
- JNA释放Memory对象分配的内存
- [附源码]计算机毕业设计小太阳幼儿园学生管理系统Springboot程序
- 我的ubuntu比windows xp欠缺的地方
- GUI与CUI程序区别