mysql实现主从复制的日志是哪种_Redis主从复制

mysql实现主从复制的日志是哪种_Redis主从复制Mysql实现主从复制

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

前言

Mysql主从同步,要求需要先搭建至少两个mysql实例,一主一从,使用推荐Docker搭建Mysql《Docker部署安装Mysql》

1、原理

在这里插入图片描述
mysql主(称master)从(称slave)复制的原理:

  • master将数据改变记录到二进制日志(binary log)中,也就是配置文件log-bin指定的文件(这些记录叫做二进制日志事件,binary log events)
  • slave将master的binary log events拷贝到它的中继日志(relay log)
  • slave重做中继日志中的事件,将改变反映它自己的数据(数据重演)

主从配置需要注意的地方:

  • 主DB server和从DB server数据库的版本一致
  • 主DB server和从DB server数据库数据一致
  • 主DB server开启二进制日志,主DB server和从DB server的server_id都必须唯一

2、数据库搭建

事先搭建好两个数据库,分别为端口3306、3307,并且分别创建数据库test
数据库的容器名称分别为;mysql-3306、mysql-3307;

3、主库搭建配置

主数据库使用docker搭建,端口为3306

1、修改配置文件:

在搭建好基础Mysql以后,修改配置文件,在原有基础上加入如下内容:

[mysqld]
server-id=1  #服务id,不可重复
log-bin=mysql-bin  #开启二进制日志,设置路径
#是否只读,1 代表只读, 0 代表读写
read-only=0
#需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行(先建好库),不指定则同步整个数据源
binlog-do-db=test
#不同步系统数据库
binlog-ignore-db=mysql
binlog-ignore-db=sys
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema

2、重启数据库:

docker restart mysql-3306

4、从库搭建配置

主数据库使用docker搭建,端口为3306

1、修改配置文件:
在搭建好基础Mysql以后,修改配置文件,在原有基础上加入如下内容:

[mysqld]
#服务id,不可重复
server-id=2 
# 开启二进制日志
log-bin=mysql-bin

2、重启数据库:

docker restart mysql-3307

3、获取master相关信息:

在3306端口的主库执行:SHOW MASTER STATUS;查看新的主库信息,结果如下:

在这里插入图片描述

4、从库连接主库配置:

连接语句:

-- 从库SQL语句:
CHANGE MASTER TO 
master_host='162.10.1.35', #主库所在地址
master_user='root', -- 前面主库设置的用户、密码
master_password='123456', 
master_port=3306, -- 主库端口
master_log_file='mysql-bin.000001',  -- 前面主库的File信息
master_log_pos=157; -- 前面主库的Position信息 

启动同步语句:

-- 启动同步 SQL语句: stop:停止,reset:重启
start slave; 

5、从库状态检测:

检测语句:

show slave status;

效果:

在这里插入图片描述注意: 当Slave_IO_Running 和 Slave_SQL_Running: 均为YES 标识则表示主从同步启动成功;

6、其他操作事项:

查看server相关的配置项:

SHOW GLOBAL VARIABLES LIKE 'server%';

停止主从复制:

stop slave;

重新配置主从:

# 重新配置主从流程,先停止,再重置从库连接主库配置
stop slave;
reset master;
再根据主库信息进行从库配置(SHOW  MASTER STATUS;)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/170334.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Elasticsearch-精确查找

    Elasticsearch-精确查找

    2021年11月26日
  • 解散群通知怎么写_要解散群,怎么说得体,大方「建议收藏」

    解散群通知怎么写_要解散群,怎么说得体,大方「建议收藏」展开全部1、明天我e69da5e887aa62616964757a686964616f31333433643063们这个群就要解散了,请把这个小步的礼物装在胸膛,它会化成你的信念和力量,鼓舞你去战胜狂风恶浪。12、不要说珍重,不要说再见,就这样,默默地离开。但愿,在金色的秋季,友谊之树上将垂下丰硕的果子,各位群友们珍重。3、你临别的微笑虽然只是短短的一瞬,但是摄在我心的底片上,却留下了永恒。我时时…

  • SQLServer2K远程连接问题解决方案(转载自飞狐小屋)

    SQLServer2K远程连接问题解决方案(转载自飞狐小屋)由于特定需求,最近实验室需要远程连接外地的sqlserver2000服务器,最开始怎么连也连不上,出现了很多问题,但是在今天上午,借用实验室的测试条件(一个公网IP,两个教育网静态IP),终于调试通过,也算是完成了老师的任务,在这里写下自己的心得,参考了很多网上的文章和论坛里的问题,希望对有此需要的有帮助。不完善之处,也请留言。废话少说,进入主题。步骤:一看ping服务…

  • Ubuntu Mobile Demo at IDF Shanghai (英文)

    Ubuntu Mobile Demo at IDF Shanghai (英文)

  • markdown文本居中_markdown居中语法

    markdown文本居中_markdown居中语法示例表格序号偏移说明10表格说明22表格说明34表格说明实现的代码是下面这样的。<!–让表格居中显示的风格–><style>.center{width:auto;display:table;margin-left:auto;margin-right:auto;}</style><palign=”center”><fontfac..

  • 域代码 目录「建议收藏」

    域代码 目录「建议收藏」    SEQ图_3-/*ARABIC   ARABIC 表示阿拉伯数字     SEQ图_4-/*ARABIC/s1    /s  定义分隔字符。  在带有内置标题样式格式的段落中,每个连续标题级别的编号都重新从1开始。   这样每个图都从图4-1开始连续编号。 资料: AutoNu

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号