mysql主从复制时间配置_MySQL主从复制配置
环境
CentOS 7.5
Docker 1.13.1
MySQL 8.0.16
基于以上环境启动三个mysql容器,一个为master,二个为slave
master和slave使用的mysql版本是完全一致的,未测试不同版本的mysql
配置master
编辑配置文件
编辑master的配置文件my.cnf
$ vim /usr/mysql/conf/my.cnf
在[mysqld]下添加如下内容:
## 同一局域网内要注意唯一(一般设置为ip地址最后一位)
server-id=100
## 开启二进制日志功能,名字可以随便取
log-bin=mysql-bin
重启master容器
保存配置文件后,重新启动master容器
$ docker restart 容器名称/容器ID
创建同步用户并授权
进入master容器
$ docker exec -it mysql-master bash
创建同步用户并授权
$ mysql > CREATE USER 'slave'@'%' IDENTIFIED BY '123456';
$ mysql> ALTER USER 'slave'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
$ mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';
$ mysql> flush privileges;
配置slave
修改配置文件
与master一样,修改slave的配置文件my.cnf,在[mysqld]下添加以下内容
server-id = 102
log-bin=mysql-slave-bin
## relay_log配置中继日志,日志名字可以随便取
relay_log=edu-mysql-relay-bin
重启slave容器
$ docker restart 容器名称/容器ID
按照以上步骤操作另外一个slave容器
链接master和slave
查询master状态,并记录必要参数
进入master容器
$ docker exec -it mysql-master bash
进入mysql
$ mysql -uroot -p
查询master状态
# mysql > show master status;
查询结果如下所示
记录File字段和Position字段的值,后面会使用到。
连接master和slave
进入slave容器中,进入mysql后,执行下面所述的命令
mysql > change master to master_host='master Ip地址', master_user='slave', master_password='1234', master_port=3306,
master_log_file='mysql-bin.000001', master_log_pos= 720, master_connect_retry=30;
参数解释:
master_host : master容器所在的宿主机ip地址
master_user :同步用户,前面在master中创建的用户
master_password : 同步用户密码,前面在master中创建的用户密码
master_port : master数据库端口号
master_log_file : master数据库日志文件,前面查询master状态时记录的参数值
master_log_pos : master日志文件位置,前面查询master状态时记录的参数值
master_connect_retry : master和slave连接重试时间
启动slave
在slave节点上执行以下命令启动slave
$ mysql > start slave;
在slave上查看主从状态
$ mysql > show slave status \G;
查询结果如下所示:
如上述图中所示,如果Slave_IO_Running和Slave_SQL_Running的值都是Yes,那么说明主从配置成功。
异常情况处理
如果查询slave状态时,Slave_IO_Running和Slave_SQL_Running的值出现不是Yes的情况,可以通过查看下图所示的参数的值来确认异常原因
正常情况下Slave_SQL_Running_State的值如上图所示,异常情况下,该参数的值会显示异常原因,此时只需要根据异常提示去处理问题即可。
在处理异常问题时,需要先停止主从,在从节点上执行下面的命令
$ mysql > stop slave;
问题处理完后,重新启动主从
$ mysql > start slave;
验证
主从配置成功后,此时去操作主库,例如创建表,新增删除数据等,可以看到从库中进行了同样的操作。
mysql主从复制时间配置_MySQL主从复制配置相关推荐
- 主从配置_MySQL主从复制配置详解
MySQL版本5.5.58 第一步配置主机 主机配置如下: server-id = 1 #服务器id (主从必须不一样) log_bin = mysql-bin #打开日志(主机需要打开), 这个my ...
- linux中mysql主主搭建_mysql 主从配置 主主配置
MySQL 主从( MySQL Replication) ,主要用于 MySQL 的时时备份或者读写分离.在配置之前先做一下准备工作,配置两台 mysql 服务器,如果你的机器不能同时跑两台 Linu ...
- mysql主从复制巡检脚本_mysql主从复制监控shell脚本
########本脚本应用在生产环境中,是运用mysql主从的基础上######## vi mysqlm-s.sh #!/bin/bash ip=`ifconfig eth0|sed -n 2p|aw ...
- mysql 查询时间之内_MySQL 查询时间段内的数据
先来建表语句: SET FOREIGN_KEY_CHECKS=0;-- ---------------------------- -- Table structure fort_user-- ---- ...
- 解决mysql地区时间错误_mysql time zone时区的错误解决
错误提示: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zon ...
- mysql最大时间函数_mySql常用时间函数
1.取一个日期字段的年月: 方法一:select date_format(日期字段,'%Y-%m') as '日期' from 表 方法二:使用left()函数来截取 select left(日期字段 ...
- mysql查询时间最新_MYSQL查询时间数据
利用mysql查询时间数据在平常使用php中经常会遇到,本篇将介绍多种时间数据的查询. mysql查询本季度 今天select * from 表名 where to_days(时间字段名) = to_ ...
- mysql主从有关参数_mysql主从复制配置
一.mysql主从备份(复制)的基本原理 mysql支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.mysql复制基于主服务器在二进制日志中跟踪所有对数据库的 ...
- mysql加入新的从节点怎么配置_MySql主从复制配置
一.步骤 1.配置主节点信息(service_id--集群标识) mysql配置文件my.cnf中添加serveri_id,开启binlog,重启 查看服务器状态:show master status ...
最新文章
- 实用技巧:Excel中的常见问题以及解决方法
- vc sp6 中英文和补丁下载地址
- 代码生成工具Database2Sharp功能功能完善及更新
- 中国药妆行业投资现状与发展策略分析报告2022-2028年
- linux 拆分文件 多个,linux把一个文件拆分
- 数据解析系统中需改进的几点
- java temporalfield_Java Year isSupported(TemporalField)用法及代码示例
- VTK:可视化之Wireframe
- python抓取网站访客手机号_点击了一个教育网站,马上就有老师打电话过来,他们是怎么获取我的手机号?...
- poj1703Find them, Catch them(并查集以及路径压缩)
- Android点击返回键销毁自己,Activity界面销毁 软键盘未收回
- 超像素分割研究进展+SLIC近几年进展
- IE浏览器不能使用window.open()的解决方案
- PC端微信网页打不开
- Opencv+Python实现医学图片处理
- 一台计算机多个屏幕,一台电脑两个显示器怎么设置
- 奇迹mu修改服务器名,奇迹MU 红名设置调整方案说明
- Deep Domain Confusion:Maximinzing for Domain Invariance阅读笔记
- 搜索计算机文件夹的记录怎么删除,怎样删除电脑最近打开的文件或文件夹?
- Win11系统频繁断网怎么办?Win11网络不稳定的解决方法
热门文章
- 随机游走 Random Walk
- 投资最重要的事读后感_《投资最重要的事》读书笔记分享
- VS2010附加进程调试DLL时断点无法断下的解决方法
- (2,1,3)卷积码与一种QC-LDPC码的译码性能对比
- FPGA(1)--VHDL--6选1数据选择器
- dep指定版本 go_Go 1.12 版本的新特性
- Spring Boot 学习笔记(三)Spring boot 中的SSM
- JavaScript 常用内置对象(字符串属性、Math对象、Array数组对象)
- async 和 await 的进阶
- JMS--Queue实战