2台MySQL 8.0快速配置主从同步

在MySQL 8.0中设置主从同步,并启用GTID(全局事务标识符),可以按照以下详细步骤进行:

1. 准备主服务器

  1. 编辑MySQL配置文件(通常是my.cnfmy.ini):

    [mysqld]
    server-id = 1
    log_bin = mysql-bin
    binlog_format = row
    gtid_mode = ON
    enforce_gtid_consistency = ON
    
    • server-id:为主服务器设置一个唯一的ID。
    • log_bin:启用二进制日志。
    • binlog_format = row:使用行格式的二进制日志。
    • gtid_mode = ON:启用GTID模式。
    • enforce_gtid_consistency = ON:确保所有事务都与GTID模式兼容。
  2. 重启MySQL服务:重启MySQL以使配置生效。

  3. 创建复制用户

    CREATE USER 'replica'@'%' IDENTIFIED BY 'password';
    GRANT REPLICATION SLAVE ON *.* TO 'replica'@'%';
    
    • 创建一个用于复制的用户,并授予必要的权限。
  4. 记录当前的GTID位置:使用以下命令:

    SHOW MASTER STATUS;
    
    • 记录输出中的FilePosition,以便在从服务器上使用。

2. 准备从服务器

  1. 编辑MySQL配置文件

    [mysqld]
    server-id = 2
    relay_log = mysql-relay-bin
    read_only = ON
    gtid_mode = ON
    enforce_gtid_consistency = ON
    
    • server-id:为从服务器设置一个唯一的ID,不同于主服务器。
    • 其他设置应与主服务器相同。
  2. 重启MySQL服务:重启MySQL以使配置生效。

3. 设置复制

  1. 在从服务器上配置复制

    CHANGE MASTER TO
    MASTER_HOST='master_ip',
    MASTER_USER='replica',
    MASTER_PASSWORD='password',
    MASTER_AUTO_POSITION = 1;
    
    • 使用MASTER_AUTO_POSITION = 1来启用基于GTID的复制。
    • 替换master_ipreplicapassword为实际的值。
  2. 启动复制进程

    START SLAVE;
    
  3. 检查复制状态

    SHOW SLAVE STATUS\G
    
    • 确保Slave_IO_RunningSlave_SQL_Running都是Yes

注意事项

  • 确保主从服务器间网络畅通。
  • 时间同步:确保主从服务器的时间同步。
  • 安全措施:配置防火墙和加密连接以保护数据。
  • 在开始复制之前,确保从服务器的数据与主服务器同步(如果是新设置,从服务器应该是空的或者是主服务器数据的快照)。

完成以上步骤后,你将成功在MySQL 8.0中设置主从同步,并启用了GTID。这样的设置可以提供更稳定和可靠的数据复制机制。

您提到的非常正确。在使用GTID进行MySQL主从同步时,SHOW MASTER STATUS; 的结果确实不像在传统的基于二进制日志位置的复制中那样重要。在GTID模式下,主要关注点是GTID集合,而不是特定的二进制日志文件和位置。

GTID模式下的复制设置

在GTID模式下设置主从复制时,从服务器自动选择正确的事务来复制,而不需要手动指定二进制日志文件和位置。这是因为每个事务都有一个全局唯一的标识符(GTID),从服务器可以使用这些标识符来确定哪些事务需要被复制。

SHOW MASTER STATUS; 的作用

在GTID模式下,执行SHOW MASTER STATUS; 仍然会显示一些有用的信息,如当前的二进制日志文件名和位置,但这些信息在设置和维护GTID复制时不是必须的。主要的目的可能是为了监控和日志管理,而不是复制设置。

设置复制的关键步骤

在GTID模式下,关键步骤在于确保GTID模式被正确开启并在从服务器上配置CHANGE MASTER TO命令时使用MASTER_AUTO_POSITION = 1;。这告诉从服务器自动根据GTID定位并同步数据,而无需手动指定日志文件和位置。

因此,确实,按照GTID模式进行复制时,SHOW MASTER STATUS; 命令的作用并不像在传统复制中那样关键。主要关注点转移到了确保GTID的正确配置和使用上。


如果您希望MySQL的从服务器仅用于读取操作,确保它不会接收写入(插入、更新或删除等)操作,可以通过以下步骤实现:

1. 设置read_only参数

在从服务器的MySQL配置文件中(通常是my.cnfmy.ini),设置read_onlyON。这样做会阻止非超级用户(如root)对数据库进行写操作。只有具有SUPER权限的用户可以进行写操作。

[mysqld]
read_only = ON

重启MySQL服务以使更改生效。

2. 超级用户注意事项

在配置了read_only后,任何具有SUPER权限的账户仍然能够进行写操作。因此,要确保只有受信任的用户拥有此权限,并且在日常操作中避免使用具有SUPER权限的账户进行数据库操作。

3. 监控和维护

  • 监控日志:定期检查MySQL日志以确保没有不期望的写入操作发生。
  • 备份和恢复:即使是只读的从服务器,也应定期备份,以防万一需要恢复数据。
  • 性能优化:由于从服务器仅用于读取操作,可以针对读取性能进行优化。

4. 保持数据同步

  • 即使从服务器设置为只读,它仍会从主服务器接收数据更新。确保主从同步正常运行,定期检查复制状态。

5. 安全性

  • 考虑实施网络安全措施,例如使用防火墙和加密连接来保护数据。

通过上述设置,您的从服务器将作为一个只读实例运行,适用于查询操作、报告生成或者作为主服务器的热备份。这有助于提高读取性能,同时保持数据的一致性和完整性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/216265.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AutoAnimate动画库,仅需一行代码

插件官网,支持react,vue AutoAnimate - Add motion to your apps with a single line of code 自动加动画原理 AutoAnimate 加动画的原理也很简单,监听绑定的 DOM 节点里 DOM 结构变化,自动添加对应的过渡动画: 增加子节点 > 渐入动画…

Redis(三):常见数据类型:List、Set、Zset

List 列表 列表类型是用来存储多个有序的字符串, 如图: a、b、c、d、e 五个元素从左到右组成 了⼀个有序的列表,列表中的每个字符串称为元素(element),⼀个列表最多可以存储个元素。在 Redis 中&#xff…

华为儿童手表,运动的引领者

作为家长,你是否经常为孩子的健康担忧,也一直在寻找一种可以与孩子一起运动、记录运动数据并让孩子产生对运动感兴趣的设备? 那不妨试试华为儿童手表,一款拥有专业的运动模式的智能手表。孩子只需简单操作手表,就能开…

自动化测试 —— Web自动化三大报错

Web自动化三大报错有哪些呢?接下来给大家讲讲。 Web自动化三大报错(Exception) 1. Exception1:no such element(没有在页面上找到这个元素) reason1:元素延迟加载了 solution: …

深度学习 Day11——T11优化器对比实验

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制 文章目录 前言一、我的环境二、代码实现与执行结果1.引入库2.设置GPU(如果使用的是CPU可以忽略这步)3.导入数据4.查…

Docker部署Mysql5.7x和Myslq8.x

Docker部署Mysql5.7x和Myslq8.x 文章目录 1.部署mysql5.7.x2.部署mysql8.x3.创建用户授权及远程登录3.1 mysql5.7创建用户授权及远程登录3.2 mysql8创建用户授权及远程登录 4.总结 1.部署mysql5.7.x 在D盘下的mysql目录下新建如下目录: D:\mysql\conf\my.cnf内容如下…

centos7 docker Mysql8 搭建主从

Mysql8 搭建主从 docker的安装docker-compose的安装安装mysql配置主从在master配置在slave中配置在master中创建同步用户在slave中连接 测试连接测试配置测试数据同步遇到的问题id重复错误执行事务出错,跳过错误my.cnf 不删除多余配置的错误可能用到的命令 docker的…

【ARM Trace32(劳特巴赫) 使用介绍 13 -- Trace32 断点 Break 命令篇】

文章目录 1. Break.Set1.1 TRACE32 Break1.1.1 Break命令控制CPU的暂停1.2 Break.Set 设置断点1.2.1 Trace32 程序断点1.2.2 读写断点1.2.2.1 变量被改写为特定值触发halt1.2.2.2 设定非值触发halt1.2.2.4 变量被特定函数改写触发halt1.2.3 使用C/C++语法设置断点条件1.2.4 使用…

苍穹外卖项目笔记(11)— 数据统计-图形报表

前言 代码链接: Echo0701/take-out⁤ (github.com) 1 Apache ECharts 基于 Javascript 的数据可视化图标库,提供直观生动可交互可个性定制的数据可视化图表 柱形图饼形图折线图 【核心】通过直观的图表来展示数据。使用 Echarts ,重点在…

算法——位运算

常见位运算总结 基础位运算 << >> ~与&&#xff1a;有0就是0或|&#xff1a;有1就是1异或^&#xff1a;相同为0&#xff0c;相异为1 / 无进位相加 给一个数n&#xff0c;确定他的二进制表示中的第x位是0还是1 让第x位与上1即可先让n右移x位&上一个1&#…

java反序列化数据过滤

前言&#xff1a; 反序列化漏洞的危害稍微了解一点的都知道&#xff0c;如果能找到前端某处存在反序列化漏洞&#xff0c;那基本上距离拿下服务器仅一步之遥&#xff0c;这个时候我们可以通过继承ObjectInputFilter添加tFilter实现对所有反序列化类的校验&#xff0c;当然这个需…

嵌入式行业是否会面临中年危机?

今日话题&#xff1a;嵌入式行业是否会面临中年危机&#xff1f;事实上&#xff0c;无论你在哪个行业工作&#xff0c;都可能面临下岗风险。因此&#xff0c;我的建议是选择一个有前景、发展空间大的行业和方向&#xff0c;并不断提升自己的技能价值。为了帮助你在嵌入式领域取…

perl处理json的序列化和反序列化

perl可以使用JSON模块很方便的处理json的序列化和反序列化。先来一段简单的例子&#xff1a; #! /usr/bin/perl use v5.14; use JSON; use IO::File;my $info {id > 1024,desc > hello world,arry > [1, 2, 3, 4, 5],obj > {char > [ A, B, C ]} };say to_jso…

个人介绍以及毕业去向

CSDN陪伴我从大一到大四&#xff0c;后面也会接着用 写一点大学四年的总结 #总结#理工科#留学 211大学 弃保出国 智能科学与技术 均分88.9 EI论文一篇 数学竞赛和数学建模均为省二 大创评为国家级 全国大学生计算机设计大赛国家三等奖 百度Paddle、大疆RoboMaster、Phytium Te…

2 mysql主从复制配置

1、节点以及网络配置 前置条件&#xff1a; 已经在linux上安装好了一主一从或者一主多从的mysql 2、具体配置 主服务器 172.20.0.2 从服务器 172.20.0.3 首先主机mysql配置&#xff1a; 打开mysqld.cnf&#xff1a; 添加如下配置&#xff1a; # 主服务器ID 必须唯一 serve…

硕士论文写的重复率 PaperBERT

大家好&#xff0c;今天来聊聊硕士论文写的重复率&#xff0c;希望能给大家提供一点参考。 以下是针对论文重复率高的情况&#xff0c;提供一些修改建议和技巧&#xff1a; 硕士论文写的重复率 1. 硕士论文的重要性 硕士论文是硕士阶段最重要的学术成果之一&#xff0c;它不仅…

力扣面试150题 | 209.长度最小的子数组

力扣面试150题 &#xff5c; 209.长度最小的子数组 题目描述解题思路代码实现 题目描述 209.长度最小的子数组 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, …, numsr-1, numsr] …

基于ssm四六级报名与成绩查询系统论文

摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对四六级报名信息管理混乱&#xff0c;出错率高&#xff0c;信息安全性…

UE4 图片环形轮播 蓝图

【需求】 图片环形轮播 任意图片之间相互切换 切换图片所需时间均为1s 两个图片之间切换使用就近原则 播放丝滑无闪跳 【Actor的组成】 每个图片的轴心都在原点 【蓝图节点】