MySQL数据库主从复制

news2024/11/15 5:09:45

主从复制原理

  • MySQL的复制类型
    • 基于语句的复制 (默认)
    • 基于行的复制
    • 混合类型的复制
  • MySQL主从复制的工作过程

主从复制设置

主从复制时基于二进制文件的所以需要打开二进制文件

主数据库

在MySQL配置文件/etc/my.cnf修改或增加
#启用了MySQL的二进制日志功能二进制文件名字

log-bin=主机名-bin
#二进制文件格式
binlog_format = MIXED
#设置MySQL服务器的唯一ID为1
server-id=1

重启mysql服务
systemctl restart mysqld

登录mysql创建一个用于复制的用户并授权
mysql -uroot -p

grant replication slave on *.* to 'myslave'@'192.168.78.%' identified by '123465';

刷新权限
flush privileges;    

查看当前MySQL数据库当前二进制文件最新的信息,文件名与位置和偏移量
show master status;

 从数据库

主从数据库的MySQL唯一ID不可以相同

在MySQL配置文件/etc/my.cnf修改或增加
#启用了MySQL的二进制日志功能二进制文件名字

log-bin=主机名-bin
#二进制文件格式
binlog_format = MIXED
#设置MySQL服务器的唯一ID为2
server-id=2

重启mysql服务
systemctl restart mysqld

设置主服务器数据库的信息
mysql -uroot -p

change master to 
#主服务器的IP地址或主机名
master_host='192.168.78.129',
#用于连接到数据库的MySQL用户名    
master_user='myslave',
#MySQL用户的密码
master_password='123456',
#从哪个二进制日志文件开始复制
master_log_file='master-bin.000001',
#从二进制文件的哪个位置开始复制
master_log_pos=1103;

#下面这两个可以不用设置
#主服务器监听的端口号(默认为3306)
master_port=port_number
#如果连接失败,重新连接的间隔时间
MASTER_CONNECT_RETRY=interval


开启从服务器复制线程

MySQL会从配置的二进制日志文件的指定位置开始读取事件,并将这些事件应用到从服务器的数据上,以保持与主服务器的数据一致
start slave;        //开启复制线程
stop    slave;        //关闭复制线程
reset slave;        //重置复制线程

显示MySQL从节点的复制状态(注意 \G 是让MySQL以更易于阅读的格式输出结果,即每行一个字段值)

查看服务器复制状态
show slave status\G;    
关键字段和含义

必须保证Slave_IO_Running和Slave_SQL_Running均为yes才算主从复制成功

  • Slave_IO_Running:显示I/O线程的状态(Yes 表示正在运行,No 表示停止)。
  • Slave_SQL_Running:显示SQL线程的状态(Yes 表示正在运行,No 表示停止)。
  • Slave_IO_State: I/O线程当前的状态,比如正在连接主服务器、正在请求二进制日志事件等。
  • Master_Host, Master_User, Master_Port: 分别表示主服务器的地址、用于连接的用户名和端口号。
  • Connect_Retry: 如果连接失败,重试连接的间隔时间(秒)。
  • Master_Log_File, Read_Master_Log_Pos: 分别表示从服务器正在读取的主服务器的二进制日志文件名和位置。
  • Relay_Master_Log_File, Exec_Master_Log_Pos: 分别表示从服务器已经执行到哪个主服务器的二进制日志文件和位置。
  • Slave_IO_Running, Slave_SQL_Running: 分别表示I/O线程和SQL线程的状态(Yes表示正在运行,No表示停止)。
  • Last_IO_Error, Last_SQL_Error: 分别表示I/O线程和SQL线程遇到的最后一个错误(如果有的话)。
  • Seconds_Behind_Master: 表示从服务器落后主服务器多少秒,即复制延迟。
  • Relay_Log_Space: 所有中继日志占用的空间大小(字节)。
  • Until_Condition, Until_Log_File, Until_Log_Pos: 这些字段用于设置从服务器复制到哪个日志文件的哪个位置就停止,通常用于故障恢复或数据迁移。

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

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

相关文章

集合及数据结构第三节————包装类和简单认识泛型

系列文章目录 集合及数据结构第三节————包装类和简单认识泛型 包装类和简单认识泛型 基本数据类型和对应的包装类装箱和拆箱泛型泛型类的使用裸类型(Raw Type) (了解)泛型如何编译的泛型的上界泛型方法 文章目录 系列文章目录集合及数据结构第三节…

linux上常见问题

1.普通用户下,不能使用sudo 解决方法 1.切换到root用户下执行该指令是没有问题的 2.更改配置文件sudoers 1.进入root用户下:su - 2.编辑sudoers :visudo 此时就打开了一个文件 3.在该文件找到这么一行内容:root ALL(ALL) ALL 4.在该行的…

CUDA-MODE课程笔记 第8课: CUDA性能检查清单

我的课程笔记,欢迎关注:https://github.com/BBuf/how-to-optim-algorithm-in-cuda/tree/master/cuda-mode CUDA-MODE课程笔记 第8课: CUDA性能检查清单 课程笔记 这节课实际上算是CUDA-MODE 课程笔记 第一课: 如何在 PyTorch 中 profile CUDA kernels 这…

(16)prometheus(普罗米修斯)监控的搭建

prometheus是由go语言编写的,监控服务器是否正常运行的工具,使用experter工具收集数据,传到prometheus服务器。可以结合grafana图形化和pagerduty报警发送有邮件和信息。 实验环境: 关掉防火墙和selinux grafana.example.com 1…

为什么CNAPP将会是网络安全领域的一场革命?

随着越来越多的组织开始业务上云,云原生应用保护变得越来越复杂。众多高度碎片化产品,很难去保护一个广泛的、动态变化的攻击场景。当前想要解决这一难题,有一个很好的思路,就是云原生应用保护平台(CNAPP)。…

第二届机器人与软件工程前沿国际会议在贵阳闭幕

2024年8月13日,第二届机器人与软件工程前沿国际会议(FRSE 2024)在贵阳圆满闭幕。 本次大会由长沙理工大学主办,贵州大学、湖南科技大学、爱迩思出版社(ELSP),ESBK国际学术交流中心、AC学术平台…

Python 办公自动化 处理 Excel 数据 【1】推荐

话说学好办公自动化,走遍天下都不怕!!! 好的,现在开始。 因为是一些办公自动化的应用场景,所以需要电脑支持excel、word和ppt以及python的运行环境。 如果有电脑不支持Excel word ppt的以及python环境下载安装配置可…

Spring 声明式事务 @Transactional

目录 一、添加依赖 二、Transactional 作用 三、Transactional详解 3.1 rollbackFor 3.2 事务隔离级别 3.3 Spring 事务传播机制 Spring 声明式事务 Transactional的使用很简单,只需要添加依赖,在需要的方法或者类上添加 Transactional注解即可。 …

珠海盈致联手深圳盈怡成功上线“混工单柔性智能生产装备”

珠海盈致联手深圳盈怡推出的“混工单柔性智能生产装备”在全面而严密的市场测试中显示出卓越的性能和极高的用户满意度。 经过两年的精细研发和内部测试优化,该柔性生产线已成功完成了样板工厂的所有环节,在深圳市贤丰科技有限公司成功试跑上线&#xf…

联影医疗笔试考什么?如何通过联影在线测评|附真题库面试攻略

职小豚 一、联影医疗公司介绍 嘿,朋友们!今天咱们来聊聊联影医疗这家在医疗领域大放异彩的企业。 联影医疗,那可是医疗科技界的一颗璀璨明星!它就像一位勇敢的探索者,在医疗影像设备的研发和创新道路上不断前行。 联…

机器视觉运动控制一体机VPLC532E在汽车胶带缠绕的开放式CNC应用

市场应用背景 在汽车线束和零配件中,胶带缠绕是一种常见且重要的加工工艺,主要用于线束/零配件的捆扎、固定、绝缘保护等应用。在缠绕头控制下,胶带均匀缠绕在汽车线束/零配件表面,完成缠绕后,系统自动执行切割。汽车…

(普通用户)Cannot connect to the Docker daemon at unix:///var/run/docker.sock.

报错: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?#大概像以下的报错内容 MernyPierreMBP:~ merny24$ docker info Client:Version: 26.1.4Context: defaultDebug Mode: falseServer: ERROR: Cann…

可以给IP地址申请SSL证书实现HTTPS访问吗?

IP地址证书,全称为IP地址的SSL/TLS证书,是一种专为公网IP地址(或内网映射的外网)颁发的数字证书。这种证书由受信任的证书颁发机构(CA)签发,旨在确保通过该IP地址进行的通信(特别是H…

家务一键搞定!Astribot S1机器人让你秒变“甩手掌柜“

星尘智能 在这个忙碌的现代社会,谁不渴望拥有一个能够帮我们处理繁琐家务的得力助手呢?就在最近,星尘智能公司推出的全新AI机器人Astribot S1,正在让这个梦想变为触手可及的现实。 Astribot S1 Astribot S1 性能对比 从官网给出的…

【Mdijourney】AI作画提示词工程:精细化技巧与高效实践指南

文章目录 💯AI作画提示词基础结构1 图片链接1.1 上传流程 2 文字描述3 后置参数 💯AI作画提示词的文字描述结构1 主体主体细节描述2 环境背景2.1 环境2.2 光线2.3 色彩2.4 氛围 3 视角4 景别构图5 艺术风格6 图片制作方法7 作品质量万能词 💯…

景区店铺管理系统---附源码91568

摘 要 景区店铺管理系统基于Django框架的设计与实现旨在提高景区内店铺管理的效率和便捷性。该系统利用Django框架的强大功能和易用性,结合数据库管理和用户交互设计,实现了景区店铺信息管理、订单处理、库存管理等功能模块。通过系统的智能化设计和用户…

算法日记day 42(动归之不相交的线|最大子数组和|判断子序列)

一、不相交的线 题目: 在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。 现在,可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线,这些直线需要同时满足: nums1[i] nums2[j]且绘制的直线不与任何其他连线…

Kafka集群搭建的两种方式

目录 1. 依赖Zookeeper搭建集群 1. 下载Kafka二进制文件 2. 更改kafka配置 3. 启动Zookeeper集群和Kafka集群 4. 验证集群 1.创建主题 2. 检查主题是否存在 3. 创建生产者生产数据 4. 创建消费者消费数据 5. 检查Zookeeper中Kafka集群的元数据 2. 不依赖Zookeeper搭…

make/Makefile - ACM 时间及 make 的检查更新

文章目录 一、ACM 时间修改时间改变时间读取时间统一更新时间 二、make 会检查文件的新旧现象gcc 没有检查的功能,这个工作是 make 干的make/Makefile 通过对比时间了解可执行程序是不是最新的新的可执行程序和新的 .o 文件 一、ACM 时间 Linux 下文件属性中有 ACM…

骑行耳机哪个品牌好,精选热门榜单前五名机型实测体验

骨传导耳机凭借不入耳佩戴更健康安全灯特点火遍骑行圈,然而,虽然骨传导耳机如此热门,但我们在选择的时候也要擦亮双眼,避免入手到一些劣质机型,近期也是特意为大家挑选了几款排行榜单前五名骨传导耳机推荐。 那么&…