当前位置: 首页 > news >正文

MySQL快速搭建主从复制

一、基于位点的主从复制部署流程

  1. 确定主库Binlog是否开启
  2. 修改主从server_id
  3. 主库导出数据
  4. 从库导入数据
  5. 确定主库备份时的位点
  6. 在从库配置主库信息
  7. 查看复制状态并测试数据是否同步

二、准备阶段(主库和从库配置都需要修改)

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_FileSSL 证书颁发机构文件路径(如果使用 SSL)。
Master_SSL_CA_PathSSL 证书颁发机构路径(如果使用 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_RunningI/O 线程是否运行。值为 Yes 表示正常运行,No 表示线程停止或出错。
Slave_SQL_RunningSQL 线程是否运行。值为 Yes 表示正常运行,No 表示线程停止或出错。
Last_IO_ErrorI/O 线程的最后一条错误信息。
Last_SQL_ErrorSQL 线程的最后一条错误信息。
Last_IO_ErrnoI/O 线程的最后一条错误代码。
Last_SQL_ErrnoSQL 线程的最后一条错误代码。

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_DelaySQL 线程延迟的时间(单位:秒),用于控制从服务器的复制速度。
SQL_Remaining_DelaySQL 线程剩余的延迟时间(单位:秒)。

6. 其他信息

这些参数提供了一些额外的复制状态信息。

参数作用
Slave_Running从服务器是否正在运行复制。值为 Yes 或 No
Skip_Counter跳过的事件计数器(用于跳过某些错误)。
Slave_SQL_Running_StateSQL 线程的当前状态描述(例如,正在执行哪个事件)。
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主库导出数据从库导入数据确定主库备份时的位点在从库配置主库信息查看复制状态并测试数据是否同步 二、准备阶段(主库和从库配置都需要修改&#xff09; 1、确定主库Binlog是否开启 2、修改主从se…...

力扣-动态规划-674 最长连续递增序列

思路 dp数组定义&#xff1a;以i为结尾的最长连续递增序列递推公式&#xff1a; if(nums[i-1] < nums[i]) dp[i] dp[i-1] 1; dp数组初始化&#xff1a;都为1遍历顺序&#xff1a;顺序时间复杂度&#xff1a; 代码 class Solution { public:int findLengthOfLCIS(v…...

在笔记本电脑上用DeepSeek搭建个人知识库

最近DeepSeek爆火&#xff0c;试用DeepSeek的企业和个人越来越多。最常见的应用场景就是知识库和知识问答。所以本人也试用了一下&#xff0c;在笔记本电脑上部署DeepSeek并使用开源工具搭建一套知识库&#xff0c;实现完全在本地环境下使用本地文档搭建个人知识库。操作过程共…...

leetcode 94. 二叉树的中序遍历

题目如下 做了那么多道难题&#xff0c;给自己放放松。通过代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int …...

YOLOv12:目标检测新时代的破局者

目录 一、YOLOv12 横空出世二、YOLOv12 的性能飞跃2.1 多规模优势2.2 对比超越 三、技术创新与原理剖析3.1 区域注意力模块&#xff08;Area Attention&#xff0c;A2&#xff09;3.2 残差高效层聚合网络&#xff08;R-ELAN&#xff09;3.3 架构优化细节 四、实验验证与结果分析…...

基于OFDR的层压陆相页岩油储层中非对称裂缝群传播的分布式光纤监测

关键词&#xff1a;OFDR、分布式光纤传感、裂缝传播 一. 概述 四川盆地凉高山组优质页岩油储层存在复杂的垂直重叠岩性&#xff0c;大陆页岩油储层存在发育层理&#xff0c;薄层和天然裂缝&#xff0c;对水平井多级压裂技术的裂缝网络形态控制和监测构成挑战。本研究提出了一…...

Linux虚拟机网络配置-桥接网络配置

简介 本文档旨在指导用户如何在虚拟环境中配置Linux系统的桥接网络&#xff0c;以实现虚拟机与物理主机以及外部网络的直接通信。桥接网络允许虚拟机如同一台独立的物理机一样直接连接到物理网络&#xff0c;从而可以被分配一个独立的IP地址&#xff0c;并能够与网络中的其他设…...

软开经验总结

文章目录 软开经验总结一、二次开发时候操作步骤二、logger的作用&#xff01;&#xff01;&#xff01;三、git使用 软开经验总结 一、二次开发时候操作步骤 改 SDK 和 language level改 maven 配置改数据库 注意Mysql 版本 差别是否过大&#xff01;&#xff01;&#xff0…...

关于虚拟环境中遇到的bug

conda和cmd介绍 介绍 Conda 概述&#xff1a; Conda是一个开源包管理系统和环境管理系统&#xff0c;尤其适用于Python和R语言的开发环境。它允许用户创建独立的虚拟环境&#xff0c;方便地管理依赖包和软件版本。 特点&#xff1a; 环境管理&#xff1a;可以创建、导入、导…...

C 语言在微软平台:经典与创新的交融

在编程语言的璀璨星空中&#xff0c;C 语言犹如一颗耀眼的恒星&#xff0c;散发着永恒的光芒。当这颗恒星与微软强大的平台相互辉映时&#xff0c;更是碰撞出了绚丽多彩的火花&#xff0c;构建起了一个充满无限可能的编程世界。 C 语言与微软平台的深厚渊源 C 语言诞生于 20 …...

大数据测试中,数据仓库表类型有哪些?

本文我们一起了解一下数据仓库测试的对象&#xff0c;直白一点讲就是一张表&#xff0c;这张表分为以下几种类型&#xff1a; 全量表&#xff1a;没有分区的表&#xff0c;数据全量更新或者增量合并&#xff0c;我们通常理解就是把这些数据放到了一个文件夹里面。这样会有什么…...

基于开源库编写MQTT通讯

目录 1. MQTT是什么&#xff1f;2. 开发交互UI3. 服务器核心代码4. 客户端核心代码5. 消息订阅与发布6. 通讯测试7. MQTT与PLC通讯最后. 核心总结 1. MQTT是什么&#xff1f; MQTT&#xff08;Message Queuing Terlemetry Transport&#xff09;消息队列遥测协议&#xff1b;是…...

Kafka Connect连接器的全生命周期:

以下是基于Vue和PySide2的两种图形化界面设计方案,用于管理Kafka Connect连接器的全生命周期: 方案一:Vue3 Web管理平台 技术栈 - 前端:Vue3 + Element Plus + ECharts - 通信:Axios + WebSocket - 安全:JWT + HTTPS - 打包:Vite + Docker核心功能模块 <!-- 连接器…...

磁盘空间不足|如何安全清理以释放磁盘空间(开源+节流)

背景&#xff1a; 最近往数据库里存的东西有点多&#xff0c;磁盘不够用 查看磁盘使用情况 df -h /dev/sda5&#xff08;根目录 /&#xff09; 已使用 92% 咱们来开源节流 目录 背景&#xff1a; 一、开源 二、节流 1.查找 大于 500MB 的文件&#xff1a; 1. Snap 缓存…...

DeepSeek vs Grok vs ChatGPT:大模型三强争霸,谁将引领AI未来?

DeepSeek vs. Grok vs. ChatGPT&#xff1a;大模型三强争霸&#xff0c;谁将引领AI未来&#xff1f; 在人工智能领域&#xff0c;生成式模型的竞争已进入白热化阶段。DeepSeek、Grok和ChatGPT作为三大代表性工具&#xff0c;凭借独特的技术路径和应用优势&#xff0c;正在重塑…...

2025国家护网HVV高频面试题总结来了04(题目+回答)

网络安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 一、HVV行动面试题分类 根据面试题的内容&#xff0c;我们将其分为以下几类&#xff1a; 漏洞利用与攻击技术 …...

我的AI工具箱Tauri版-通用音频转文本

本模块支持FunAsr和FasterWhisper两种模式&#xff0c;可批量处理音频与视频文件&#xff0c;自动生成txt文本与srt字幕&#xff0c;满足多种应用场景需求。 工具内置FunAsr&#xff0c;无需额外参数调整&#xff0c;特别适用于中文语音的高质量转录&#xff0c;确保识别准确率…...

Vue.js计算属性

计算属性​ 基础示例​ 模板中的表达式虽然方便,但也只能用来做简单的操作。如果在模板中写太多逻辑,会让模板变得臃肿,难以维护。比如说,我们有这样一个包含嵌套数组的对象: js const author = reactive({name: John Doe,books: [Vue 2 - Advanced Guide,Vue 3 - Bas…...

品佳诚邀您参加 3/12『英飞凌汽车方案引领智能座舱新纪元』在线研讨会

英飞凌汽车方案引领智能座舱新纪元 時間&#xff1a;2025年3月12日 14:00-15:30 品佳诚邀您参加本次线上直播&#xff0c;深入了解英飞凌如何引领智能座舱技术革新&#xff01; 随著科技的飞速发展&#xff0c;汽车已不再仅仅是交通工具&#xff0c;而是集成了丰富智能功能的…...

科普|无人机专业术语

文章目录 前言一、飞控二、电调三、通道四、2S、3S、4S电池五、电池后面C是什么意思?六、电机的型号七、什么是电机的KV值?八、螺旋桨的型号九、电机与螺旋桨的搭配 前言 无人机飞控系统控制飞行姿态&#xff0c;电调控制电机转速&#xff0c;遥控器通道控制飞行动作。电池C…...

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...

【人工智能】神经网络的优化器optimizer(二):Adagrad自适应学习率优化器

一.自适应梯度算法Adagrad概述 Adagrad&#xff08;Adaptive Gradient Algorithm&#xff09;是一种自适应学习率的优化算法&#xff0c;由Duchi等人在2011年提出。其核心思想是针对不同参数自动调整学习率&#xff0c;适合处理稀疏数据和不同参数梯度差异较大的场景。Adagrad通…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩

目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...

大型活动交通拥堵治理的视觉算法应用

大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动&#xff08;如演唱会、马拉松赛事、高考中考等&#xff09;期间&#xff0c;城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例&#xff0c;暖城商圈曾因观众集中离场导致周边…...

dedecms 织梦自定义表单留言增加ajax验证码功能

增加ajax功能模块&#xff0c;用户不点击提交按钮&#xff0c;只要输入框失去焦点&#xff0c;就会提前提示验证码是否正确。 一&#xff0c;模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...

Neo4j 集群管理:原理、技术与最佳实践深度解析

Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...

项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)

Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败&#xff0c;具体原因是客户端发送了密码认证请求&#xff0c;但Redis服务器未设置密码 1.为Redis设置密码&#xff08;匹配客户端配置&#xff09; 步骤&#xff1a; 1&#xff09;.修…...

分布式增量爬虫实现方案

之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面&#xff0c;避免重复抓取&#xff0c;以节省资源和时间。 在分布式环境下&#xff0c;增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路&#xff1a;将增量判…...

怎么让Comfyui导出的图像不包含工作流信息,

为了数据安全&#xff0c;让Comfyui导出的图像不包含工作流信息&#xff0c;导出的图像就不会拖到comfyui中加载出来工作流。 ComfyUI的目录下node.py 直接移除 pnginfo&#xff08;推荐&#xff09;​​ 在 save_images 方法中&#xff0c;​​删除或注释掉所有与 metadata …...

从物理机到云原生:全面解析计算虚拟化技术的演进与应用

前言&#xff1a;我的虚拟化技术探索之旅 我最早接触"虚拟机"的概念是从Java开始的——JVM&#xff08;Java Virtual Machine&#xff09;让"一次编写&#xff0c;到处运行"成为可能。这个软件层面的虚拟化让我着迷&#xff0c;但直到后来接触VMware和Doc…...