MySQL快速搭建主从复制
一、基于位点的主从复制部署流程
- 确定主库Binlog是否开启
- 修改主从server_id
- 主库导出数据
- 从库导入数据
- 确定主库备份时的位点
- 在从库配置主库信息
- 查看复制状态并测试数据是否同步
二、准备阶段(主库和从库配置都需要修改)
1、确定主库Binlog是否开启
2、修改主从server_id(建议修改成IP的后两段)
select @@global.server_id;
set global server_id = 5435;
修改my.cnf配置文件
server-id = 5435
3、关闭GTID
修改my.cnf配置文件
gtid_mode=off
# enforce_gtid_consistency=on
三、基于位点的主从复制
1、创建用户(主库)
create user 'ccj2'@'%'identified by 'ccj';
GRANT ALL PRIVILEGES ON *.* TO 'ccj2'@'从库IP地址';
2、主库导出数据
mysqldump -u'ccj' -p'ccj1' --single-transaction --all-databases --master-data=2 --set-gtid-purged=off >/data/backup/alldb_bak.sqlscp /data/backup/alldb_bak.sql 101.201.246.223:/data/backup
3、从库导入数据
mysql -uroot -pccj </data/backup/alldb_bak.sql
二、基于位点的主从复制部署
1、在从库配置主库信息
查看备份文件中的位点信息
head -n 30 /data/backup/alldb_bak.sql
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000038', MASTER_LOG_POS=726;
查看从服务器(Slave)复制状态
show slave status
配置从服务器(Slave)以连接到主服务器(Master)
change master to
master_host='121.41.54.35',
master_user='ccj2',
master_password='密码',
master_log_file='mysql-bin.000038',
master_log_pos=726;
启动从服务器(Slave)的复制线程
start slave;
2、查看复制状态
show slave status;
1. 主从连接信息
这些参数描述了从服务器如何连接到主服务器。
| 参数 | 作用 |
|---|---|
| Master_Host | 主服务器的主机名或 IP 地址。 |
| Master_User | 用于复制的主服务器用户名。 |
| Master_Port | 主服务器的 MySQL 端口号(默认为 3306)。 |
| Master_SSL_Allowed | 是否允许使用 SSL 连接到主服务器。 |
| Master_SSL_CA_File | SSL 证书颁发机构文件路径(如果使用 SSL)。 |
| Master_SSL_CA_Path | SSL 证书颁发机构路径(如果使用 SSL)。 |
| Master_SSL_Cert | 从服务器的 SSL 证书文件路径(如果使用 SSL)。 |
| Master_SSL_Cipher | 使用的 SSL 加密套件。 |
| Master_SSL_Key | 从服务器的 SSL 私钥文件路径(如果使用 SSL)。 |
| Master_SSL_Verify_Server_Cert | 是否验证主服务器的 SSL 证书。 |
2. 复制线程状态
这些参数描述了从服务器的 I/O 线程和 SQL 线程的运行状态。
| 参数 | 作用 |
|---|---|
| Slave_IO_Running | I/O 线程是否运行。值为 Yes 表示正常运行,No 表示线程停止或出错。 |
| Slave_SQL_Running | SQL 线程是否运行。值为 Yes 表示正常运行,No 表示线程停止或出错。 |
| Last_IO_Error | I/O 线程的最后一条错误信息。 |
| Last_SQL_Error | SQL 线程的最后一条错误信息。 |
| Last_IO_Errno | I/O 线程的最后一条错误代码。 |
| Last_SQL_Errno | SQL 线程的最后一条错误代码。 |
3. 主服务器日志信息
这些参数描述了从服务器正在复制的主服务器二进制日志文件和位置。
| 参数 | 作用 |
|---|---|
| Master_Log_File | 当前正在复制的主服务器二进制日志文件名。 |
| Read_Master_Log_Pos | 当前正在复制的主服务器二进制日志文件的位置。 |
| Relay_Master_Log_File | 中继日志中记录的主服务器二进制日志文件名。 |
| Exec_Master_Log_Pos | 从服务器已执行的主服务器二进制日志的位置。 |
4. 从服务器中继日志信息
这些参数描述了从服务器的中继日志状态。
| 参数 | 作用 |
|---|---|
| Relay_Log_File | 当前正在使用的中继日志文件名。 |
| Relay_Log_Pos | 当前中继日志的位置。 |
| Relay_Log_Space | 中继日志占用的总空间大小(以字节为单位)。 |
| Relay_Log_Purge | 是否允许自动清理中继日志。 |
| Relay_Log_Space_Limit | 中继日志的最大空间限制(如果设置了 --relay-log-space-limit 参数)。 |
5. 复制延迟和性能
这些参数描述了从服务器与主服务器之间的同步延迟。
| 参数 | 作用 |
|---|---|
| Seconds_Behind_Master | 从服务器滞后主服务器的秒数。值为 0 表示同步,值越大表示延迟越高。 |
| SQL_Delay | SQL 线程延迟的时间(单位:秒),用于控制从服务器的复制速度。 |
| SQL_Remaining_Delay | SQL 线程剩余的延迟时间(单位:秒)。 |
6. 其他信息
这些参数提供了一些额外的复制状态信息。
| 参数 | 作用 |
|---|---|
| Slave_Running | 从服务器是否正在运行复制。值为 Yes 或 No。 |
| Skip_Counter | 跳过的事件计数器(用于跳过某些错误)。 |
| Slave_SQL_Running_State | SQL 线程的当前状态描述(例如,正在执行哪个事件)。 |
| Replicate_Do_DB | 配置的复制数据库白名单(如果设置了 replicate-do-db 参数)。 |
| Replicate_Ignore_DB | 配置的复制数据库黑名单(如果设置了 replicate-ignore-db 参数)。 |
| Replicate_Do_Table | 配置的复制表白名单(如果设置了 replicate-do-table 参数)。 |
| Replicate_Ignore_Table | 配置的复制表黑名单(如果设置了 replicate-ignore-table 参数)。 |
7. 诊断和调试
这些参数用于诊断复制问题。
| 参数 | 作用 |
|---|---|
| Auto_Position | 是否启用基于 GTID 的自动定位复制。值为 1 表示启用,0 表示未启用。 |
| Gtid_Mode | 是否启用了 GTID 复制模式。 |
| Executed_Gtid_Set | 已执行的 GTID 集合(如果启用了 GTID 复制)。 |
| Retrieved_Gtid_Set | 已检索的 GTID 集合(如果启用了 GTID 复制)。 |
| Replicate_Ignore_Server_Ids | 配置的忽略的服务器 ID 列表(用于避免循环复制)。 |
相关文章:
MySQL快速搭建主从复制
一、基于位点的主从复制部署流程 确定主库Binlog是否开启修改主从server_id主库导出数据从库导入数据确定主库备份时的位点在从库配置主库信息查看复制状态并测试数据是否同步 二、准备阶段(主库和从库配置都需要修改) 1、确定主库Binlog是否开启 2、修改主从se…...
Linux注册进程终止处理函数
atexit() 是一个标准库函数,用于注册在进程正常终止时要调用的函数。通过 atexit(),你可以确保在程序结束时自动执行一些清理工作,比如释放资源、保存状态等。 函数原型如下: #include <stdlib.h> int atexit(void (*func…...
pytorch 模型测试
在使用 PyTorch 进行模型测试时,一般包含加载测试数据、加载训练好的模型、进行推理以及评估模型性能等步骤。以下为你详细介绍每个步骤及对应的代码示例。 1. 导入必要的库 import torch import torch.nn as nn import torchvision import torchvision.transforms as trans…...
水仙花数(华为OD)
题目描述 所谓水仙花数,是指一个n位的正整数,其各位数字的n次方和等于该数本身。 例如153是水仙花数,153是一个3位数,并且153 13 53 33。 输入描述 第一行输入一个整数n,表示一个n位的正整数。n在3到7之间&#x…...
(十二)基于 Vue 3 和 Mapbox GL 实现的坐标拾取器组件示例
下面是一个基于 Vue 3 和 Mapbox GL 实现的坐标拾取器组件示例: <template><div class="map-container"><div ref="mapContainer" class="map"></div><div class="coordinates-box"><div v-if=&qu…...
【华为OD机试真题29.9¥】(E卷,100分) - IPv4地址转换成整数(Java Python JS C++ C )
题目描述 存在一种虚拟IPv4地址,由4小节组成,每节的范围为0~255,以#号间隔,虚拟IPv4地址可以转换为一个32位的整数,例如: 128#0#255#255,转换为32位整数的结果为2147549183(0x8000FFFF) 1#0#0#0,转换为32位整数的结果为16777216(0x01000000) 现以字符串形式给出一…...
《白帽子讲 Web 安全》之深入同源策略(万字详解)
目录 引言 一、同源策略基础认知 (一)定义 (二)作用 (三)作用机制详解 二、同源策略的分类 (一)域名同源策略 (二)协议同源策略 (三&…...
USRP4120-通用软件无线电平台
1、产品描述 USRP4120平台是彬鸿科技公司推出的以XILINX XC7Z020 SOC处理器为核心,搭配ADI AD9361射频集成芯片,针对无线通信系统科研与教学实验场景的一款通用软件无线电平台。产品频率范围70MHz~6GHz,模拟带宽200KHz~56MHz,支持…...
计算机毕业设计SpringBoot+Vue.js社区智慧养老监护管理平台(源码+文档+PPT+讲解)
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...
yoloV5的学习-pycharm版本
真的很让人气愤的一点,老师把我的pycharm给卸载了,我那个上面不仅有gpu-torch,还有gpu-torch,他给俺删了,删了很久,我心都碎了,过几天我就去找他负责,让他给我装回来我的环境&#x…...
蓝桥杯 之 图形规律
文章目录 分析组成,找到规律数正方形 在蓝桥杯中,常常会有一些图形的规律的题目需要我们去解决,所以我们需要学会其中的一些方法,我们这样才能解决对应的问题 方法1:直接对n进行拆分方法2:使用递归的思路&a…...
JavaScript 变量语法扩展
随着ECMAScript 6(ES6)及后续版本的发布,JavaScript引入了许多新的特性,极大地丰富了变量声明和使用的语法。这些改进不仅提升了代码的可读性和简洁性,还增强了开发效率。本文将介绍一些重要的变量语法扩展,…...
SslConnection::SslConnection()详解
一、🔍 SslConnection::SslConnection() 详解 这个构造函数的主要作用是: 创建 SSL 对象创建 BIO(I/O 缓冲区)初始化 SSL 服务器模式绑定回调函数(onRead() 处理接收数据) 📌 1. 初始化 SSL 相…...
【计算机网络入门】初学计算机网络(八)
目录 1. S-W协议的信道利用率 2. GBN、SR协议的信道利用率 3.术语补充 3.1 滑动窗口协议 3.2 ARQ协议、连续ARQ协议 4. 信道划分介质访问控制 4.1 时分复用(TDM) 4.2 统计时分复用(STDM) 4.3 频分复用(FDM&a…...
迷你世界脚本生物接口:Creature
生物接口:Creature 彼得兔 更新时间: 2024-05-22 17:51:22 继承自 Actor 具体函数名及描述如下: 序号 函数名 函数描述 1 getAttr(...) 生物属性获取 2 setAttr(...) 生物属性设置 3 isAdult(...) 判断该生物是否成年 4 setOxygenNeed(…...
vue 和 react 底层采用的 diff 算法的区别
Vue 3 和 React 在底层 Diff 算法上的实现确实有一些区别,主要体现在设计理念、性能优化策略以及具体实现方式上。以下是对两者 Diff 算法差异的详细分析: 1. 总体设计理念 Vue 3 的 Diff 算法 Vue 3 的虚拟 DOM Diff 算法基于“双端比较”思想ÿ…...
VUE集成Live2d
VUE集成Live2d 目前基于大模型,可以实现一个桌面的3D动画小人,个人猜测可以简介这个项目进行实现 1-参考网址 试了很多项目,只有这个项目直观的把问题说清楚了 Live2D Vue3技术应用:https://blog.csdn.net/hh1233321/article/details/1406947…...
C++蓝桥杯基础篇(七)
片头 嗨~小伙伴们,大家好!今天我们来一起学习蓝桥杯基础篇(七),学习相关字符串的知识,准备好了吗?咱们开始咯! 一、字符与整数的联系——ASCII码 每个常用字符都对应一个-128~127的…...
常见的非关系性数据库
非关系型数据库(NoSQL)有多种类型,每种类型针对不同的应用场景提供了不同的存储和查询方式。以下是一些常见的非关系型数据库及其特点: 1. 键值数据库(Key-Value Stores) 特点:数据以键值对的…...
【Java反序列化测试】
Java反序列化测试 1. 识别反序列化入口点2. 构造探测Payload3. 发送Payload并观察结果4. 绕过可能的防护5. 自动化工具注意事项总结 Java反序列化测试: 1. 识别反序列化入口点 常见入口: HTTP请求参数(如POST数据、Cookie、Headersÿ…...
代码规范和简化标准
代码规范和简化标准是编写高质量、可维护、可扩展和可读代码的基本原则。遵循这些标准不仅能提高团队协作效率,还能减少出错的概率和后期维护的成本。以下是一些常见的代码规范和简化标准: 1. 命名规范 变量命名: 使用具有描述性的名称&…...
RabbitMQ怎么实现延时支付?
一、使用“死信队列”消息过期时间 1、原理: 设置消息”存活时间“,如果没有被及时消费,就会被丢弃到一个”死信队列“,然后消费者监听这个死信队列处理消息 2、步骤: 2.1、创建两个队列: 2.1.1、普通队…...
node项目前后端密码加密传输及存储方案
前端:使用crypto-js库的SHA256算法,包含用户注册时使用的邮箱加上自定义的secret key生成盐值,接着使用PBKDF2算法进行加密。最后将加密后的密码传给后端。 import CryptoJS from "crypto-js";export const encryptPassword (ema…...
迷你世界脚本方块接口:Block
方块接口:Block 彼得兔 更新时间: 2024-08-27 11:04:56 具体函数名及描述如下: 序号 函数名 函数描述 1 isSolidBlock(...) 是否是固体方块 2 isLiquidBlock(...) 是否是液体方块 3 isAirBlock(...) 是否是气体方块 4 getBl…...
el-input实现金额输入
需求:想要实现一个输入金额的el-input,限制只能输入数字和一个小数点。失焦数字转千分位,聚焦转为数字,超过最大值,红字提示 效果图 失焦 聚焦 报错效果 // 组件limitDialog <template><el-dialog:visible.s…...
双碳战略下的智慧能源实践:安科瑞储能管理系统助力企业绿色转型
在全球碳中和目标加速推进的背景下,中国“十四五”规划明确提出构建以新能源为主体的新型电力系统,储能技术成为支撑能源结构转型的核心要素。安科瑞储能能量管理系统作为企业级智慧能源解决方案的核心载体,凭借其技术创新与场景适配能力&…...
《鸢尾花数学大系:从加减乘除到机器学习》开源资源
《鸢尾花数学大系:从加减乘除到机器学习》开源资源 Gitee:https://gitee.com/higkoo/ bilibili:https://space.bilibili.com/513194466 GitHub:https://github.com/Visualize-ML...
本地部署HDFS集群
首先完成本地部署大数据集群前置准备,可参考: 本地部署大数据集群前置准备https://blog.csdn.net/m0_73641796/article/details/145994787?spm1001.2014.3001.5501 1.下载hadoop 下载Hadoop安装包,本文用的是hadoop-3.3.4.tar.gz 2. 集群…...
Windows 环境下 Nginx、PHP 与 ThinkPHP 开发环境搭建
Windows 环境下 Nginx、PHP 与 ThinkPHP 开发环境搭建 目录 安装 Nginx 和 PHP配置 Nginx配置 PHP启动服务ThinkPHP 配置常见问题排查 1. 安装 Nginx 和 PHP 安装 Nginx 访问 Nginx 官网 下载 Windows 版本解压到指定目录,如 C:\nginx 安装 PHP 访问 PHP 官网…...
10.【线性代数】—— 四个基本子空间
十、 四个基本子空间 1. 列空间 C ( A ) C(A) C(A) in R m R^m Rm2. 零空间 N ( A ) N(A) N(A) in R n R^n Rn3. 行空间 C ( A T ) C(A^T) C(AT) in R n R^n Rn4. 左零空间 N ( A T ) N(A^T) N(AT) in R m R^m Rm综述5. 新的向量空间 讨论矩阵 A m ∗ n A_{m*n} Am∗n…...
