06、主从复制原理以及如何搭建

xtrabackup搭建MySQL 8.0 主从复制 xtrabackup编译安装下载安装包上传软件解压测试总结rpm包安装下载安装包安装测试遗留问题 mydumper是社区开源产品,支持并行导出,导入。功能单一,当我们在进行逻辑备份时,可以使用它进行单纯的数据备份。但是它不是MySQL自带的工具,需要我们自己进行安装。下面就说下安装过程 编译安装 版本信息:mydumper 0.11.6, built against MySQL 8.0.27 os:RHEL 7.6 下载安装包 下载地址:https://www.percona.com/ versio 阅读详情
1、深入剖析主从复制的底层原理

1-什么是MySQL主从复制? 是指将一个MySQL数据库A的数据变更复制到另外一个MySQL实例B这个A就可以称为主库,B称为从库

2-主从复制的作用: 数据备份和恢复 可以将主库上的数据复制到一个或多个从库上。这个时候,从库可以充当一个灾备的副本。当主库宕机时,可以在从库恢复数据。 高可用 当主库发生故障时,提升一个从库为新的主,保证业务可用。 目前很多高可用架构,就是基于主从来实现的,比如双主+keepalived、MHA、Orchestrator。 负载均衡 可以将读操作在从库执行,从而减轻主库的压力。

3-MySQL主从复制的原理 主库必须开启二进制日志 当主库有写操作时(比insert、update,delete), 会记录到主库的Binlog中 从库通过IO线程读取主库的Binlog里面的内容,传给从库的RelayLog(中继日志) 从库的sql线程负责读取它的relaylog里的信息并应用到数据库中

4-两种复制方法 基于位点的复制

从库根据主库的位点信息进行执行回放。 这些位点信息包括二进制日志文件名(File Name)和事件位置(Position)。 比如我们执行

show master status\G

File就是当前实例最后一个事务写的Binlog文件 Position 就是最后一个事务在Binlog中的位点 Binlog Do DB 表示需要记录Binlog的数据库,可以通过参数配置 Binlog lgnore DB 表示不会记录Binlog的数据库 Executed Gtid Set 表示执行过的GTID(全局事务标识符)集台 基于GTID的复制 GTID是MySQL5.6引入的一种全局事务标识 在基于 GTID 的复制中,主库上,每个事务都会被分配一个唯一的GTID,从库使用这些 GTID 来同步主库的事务。

2、快速搭建主从复制
1、确保binlog开启
show global variables like "log_bin";
查看配置文件中,binlog是否开启,防止重启后未开未开启的情况
vim /data/mysql/conf/my.cnf
搜索 log-bin
修改server_id
或 select @@global.server_id;
​
关闭GTID
gtid_mode=off 
#enforce_gtid_consistency=on
​
创建复制用户
CREATE USER 'repl'@'%' identified  WITH mysql_native_password BY 'Uid_dQc63'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
​
主库导出数据
cd /data/backup/ 
mysqldump -uroot -p --single-transaction --all-databases --master_data=2 --set-gtid-purged=OFF >alldb_bak.sql
​
--single-transaction,开启一个事务进行备份,会把隔离级别设置为RR,在备份时不阻塞应用的情况下也可以保证数据一致性。
--all-databases,备份所有库
--master_data,记录备份的位点
​
传输到从库机器
scp alldb_bak.sql 192.168.152.30:/data/backup
​
从库导入数据
cd /data/backup
mysql -uroot -p <alldb_bak.sql
​
确定备份是的位点
head -n 30 alldb_bak.sql
​
在从库上配置主库信息
CHANGE MASTER TO
MASTER_HOST='192.168.152.70',
MASTER_USER='repl',
MASTER_PASSWORD='Uid_dQc63',
MASTER_LOG_FILE='mysql-bin.000020',
MASTER_LOG_POS=490037;
​
start slave;
​
​
查看复制状态
SHOW SLAVE STATUS\G

复制状态解析

如果Slave_IO_Running和Slave_SQL_Running都是yes,就表示复制已经建立。

*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event    //从库IO线程的状态,这个状态表示正在等待主库发送事件
                  Master_Host: 192.168.152.70          //主库的IP地址或主机名
                  Master_User: repl                    //用于从库连接到主库的用户名
                  Master_Port: 3306                    //主库的端口
                Connect_Retry: 60                        //如果从库与主库之间的连接中断,从库尝试重新连接的时间间隔
              Master_Log_File: mysql-bin.000025        //主库当前正在写入的二进制日志文件的名称
          Read_Master_Log_Pos: 534                    //从库复制的主库二进制日志文件的位置
               Relay_Log_File: mysql-relay-bin.000002 //从库正在写入的中继日志文件的名称               
                Relay_Log_Pos: 662                    //从库正在写入中继日志文件的位置
        Relay_Master_Log_File: mysql-bin.000025        //从库复制的主库二进制日志文件的名称
             Slave_IO_Running: Yes                    //从库的I/O线程是否正在运行
            Slave_SQL_Running: Yes                    //从库的SQL线程是否正在运行
              Replicate_Do_DB:                         //需要复制的数据库
          Replicate_Ignore_DB:                         //不需要复制的数据库
           Replicate_Do_Table:                         //需要复制的表
       Replicate_Ignore_Table:                         //不需要复制的表
      Replicate_Wild_Do_Table:                         //需要复制的通配符表名称
  Replicate_Wild_Ignore_Table:                         //需要复制的通配符表名称
                   Last_Errno: 0                        //上一条错误的错误码
                   Last_Error:                         //上一条错误信息
     &
MySQL主从复制原理及实现教程 MySQL主从复制原理及实现教程,手把手教你实现主从节点搭建 阅读详情

相关推荐

MySQL--主从复制

主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。主从复制原理、主-从-从架构、主-主从-从架构、互为主从架构

恐龙让Lee的博客 8137

Verilog--CDC跨时钟域处理(快时钟域到慢时钟域)

Verilog--CDC跨时钟域处理(快时钟域到慢时钟域)CDC问题单比特信号的跨时钟域问题从快时钟域到慢时钟域从慢时钟域到快时钟域多比特信号的跨时钟域问题异步FIFO握手协议 今天先写单比特信号从快时钟域到慢时钟域的方法,后续继续填坑 CDC问题 单比特信号的跨时钟域问题 从快时钟域到慢时钟域 设计思想   从慢时钟域到快时钟域通常使用打两拍的方法,这也适用于从快时钟域到慢时钟域时,但是如果当单比特信号持续时间小于快时钟域的一个周期时,需要用展宽信号再打两拍的方法。 设计相关代码 module Sync_

weixin_44425619的博客 9361

别再只会用串口助手了!手把手教你用手机App调试HC-05蓝牙模块(STM32F103实战)

本文详细介绍了如何利用手机App调试HC-05蓝牙模块与STM32F103的无线连接,突破传统串口助手的限制。通过实战指南,开发者可以掌握移动性测试、实时监控和快速验证等高效调试技巧,优化蓝牙透传的稳定性和性能。

weixin_33670786的博客 428

编写python脚本调用ordinals以及BRC20的接口

1、钱包地址生成walletreceive,对应ord命令:ord wallet receive。6、测试手动出块generate,这个只在regtest链节点用得上。所有接口都是post请求,采用postman进行测试。4、测试bitcoin转币sendtoaddress。7、测试其他的wallet方法wallet。2、钱包币种铭刻inscription,对应bitcoin-cli命令。对应bitcoin-cli命令。对应bitcoin-cli命令。fee.json文本模板。还可以加很多根据需要加减。

云深海阔专栏 1048

高通Camx功能feature分析之二:remosaic流程

本文介绍了Remosaic技术及其在图像处理中的应用。Remosaic是将4cell1像素排布还原为普通Bayer结构的过程,分为硬件和软件两种实现方式。文章详细解析了Remosaic流程,包括配流情况、Feature选择、初始化过程,以及触发拍照的完整流程。重点分析了从普通预览切换到全尺寸拍照的关键步骤:激活全尺寸RDI会话、生成请求、等待就绪、唤醒离线线程和重启预览。通过代码层面的分析,揭示了Remosaic技术如何实现高分辨率图像还原,同时说明了该过程中可能出现的预览定屏现象及其原因。

1880

uniapp(全端兼容) - 最新详细实现瀑布流列表及布局设计,uni-app全平台兼容的瀑布流示例,view容器自适应瀑布流布局,图片瀑布流布局、图像+文字卡片式瀑布流,类似小红书(详细示例代码)

uni-app,瀑布流,安卓app,苹果app,微信小程序,移动端,H5网页,手机网站,微信小程序、支付宝小程序,手机app端,nvue,瀑布流布局,如何实现图片瀑布流,怎么做文字+图像瀑布流,uniapp仿小红书笔记瀑布流效果,uniAPP仿快手抖音布局列表,瀑布流列表详细教程,编译所有平台都能用的瀑布流列表,商品瀑布流列表,图文列表,小程序瀑布流,页面触底懒加载,瀑布流插件,详细示例代码教程,uni-app H5实现瀑布流效果,uniapp小程序做瀑布流,纯css瀑布流,用uniapp写瀑布流商品列表,

✅ 精选推荐文章 1万+

高精度地图数据的结构

本文是个人在学习高精度地图数据结构的心得,主要是描述高精度地图的几层数据结构以及元数据信息。

qq_40664711的博客 5575

CentOS7 内核升级

可在http://ftp.sjtu.edu.cn/sites/elrepo.org/linux/kernel/el7/x86_64/RPMS选择对应架构平台不受影响的内核版本文件下载,然后离线安装,也可通过yum下载包后进行安装。通过 #uname -sr ,可以看到当前的内核版本 Linux 3.10.0-1160.el7.x86_64。首先找台能访问互联网的机器,通过联网的机器进行内核包下载。lt:longterm的缩写:长期维护版;ml:mainline的缩写:最新稳定版;

Jian Sun_的博客 601

CS之攻击菜单详解-后门生成与上线

能够生成如HTA文档、office宏、payload生成器、exe程序。 windows可执行程序exe 可以看到能生成两种windows可执行程序,其分别代表stage分阶段和unstage(stageless)不分阶段。传送门 ——>Cobalt Strike中payload的stage与unstage区别 选择监听器后,按需生成不同类型的exe 然后在目标机器运行即可上线 payload生成器 选择生成如下类型的后门 ——>https://che...

渗透之路,攻防之间皆学问 6808

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: MySQL面试题--最最最详细MySQL面试题和解答
下一篇: 08、如何预防SQL注入
共勉浩浩
博客等级 码龄4年 508粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

共勉浩浩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值