文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Mysql架构篇--Mysql(M-S) 主从同步

2023-09-09 14:33

关注

文章目录



MySQL主从同步(MySQL Replication)是MySQL服务器的一个常用特性,它能够将MySQL服务器数据自动同步到其他MySQL服务器上,从而实现数据备份和负载均衡的功能。在实际应用中,MySQL主从同步可以用于实现高可用、灾备转移、读写分离等。

1.准备工作:


2.开启主从复制:

2.1 mysql 服务端配置文件修改:

# log-bin 开启binlog 日志,master-log 为记录日志的文件前准名字log-bin=master-log# master 的服务节点唯一idserver-id=1# 可选参数配置哪些数据库是需要被同步的binlog-do-db=repbinlog-do-db=user# 可选参数配置哪些数据库是不需要被同步的binlog-ignore-db=mysqlbinlog-ignore-db=test# 此处演示使用配置使用旧的密码方式进行数据传输,因为mysql8 默认已经按照ssl 进行加密传输了default_authentication_plugin=mysql_native_password
server-id=2default_authentication_plugin=mysql_native_password

配置完成记得重启master和slave mysql 的服务

2.2 mysql master 节点用户创建:

-- 创建slave_rep 用户,密码是123456,可以被连接的ip 段是192.168.75CREATE USER 'slave_rep'@'192.168.75.%' IDENTIFIED BY '123456';  -- 对创建的用户赋予复制权限GRANT REPLICATION SLAVE ON *.* TO 'slave_rep'@'192.168.75.%';

2.3 mysql slave 节点开启数据复制:

show master status;

在这里插入图片描述

change master to master_host='192.168.75.128',master_user='slave_rep',master_password='123456', master_port=3306,master_log_file='master-log.000002', master_log_pos=340

其中,master_ip_address是主服务器的IP地址,username和password是用于同步的用户名和密码,master-log.000002和340是主服务器上二进制日志文件的名称和位置,需要根据实际情况修改。

start slave;
show slave status ;

在这里插入图片描述

如果发现 Slave_IO_Running和Slave_SQL_Running都显示为Yes,说明配置MySQL主从成功。 但凡有一个不是Yes,是什么Connecting,No之类的,说明没配置成功。


3.新加入slave的节点如何开启主从复制:

对于已经存在的主从同步 节点,现在如果要在增加一个slave 从节点;

3.1 slave 从节点设置节点id:

server-id=3default_authentication_plugin=mysql_native_password

配置完成记得重启 mysql 服务

3.2 在slave节点新建数据库:

注意和master节点中要同步的数据库名称保持一致

3.3 在slave节点还原数据库:

将master 下要同步得数据数据全量备份后,还原到slave 节点的对应的数据库中

3.4 开启主从同步:

步骤同 2.3 mysql slave 节点开启数据复制:相同

1.binlog 日志:

binlog 记录了对于数据操作的ddl 和dml 语句,这些语句是可以直接执行;

2.binlog 日志记录:

2.1 日志记录格式:

在 MySQL 8 中,binlog-format 参数已经被弃用,被 default_binlog_format 参数所取代。在 MySQL 8 中,如果未显式指定二进制日志的格式,default_binlog_format 参数将控制 MySQL 记录二进制日志的格式。
default_binlog_format 参数有以下可选值:

2.2 三种记录格式的区别:

需要注意的是,建议在配置主从复制时明确指定二进制日志的格式,以避免误解和不必要的问题。在一致性设置和数据同步方面,明确定义二进制日志格式可以提高主从数据同步的效率和稳定性。

2.3 binlog 主从复制流程:

在这里插入图片描述

Mysql 主从同步主要是通过master 节点开启binlog 日志,然后slave 节点消费binlog 日志的数据,将数据更新到各自的库中。

来源地址:https://blog.csdn.net/l123lgx/article/details/131430713

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯