【MySQL数据库】MySQL 主从复制检查方式

embedded/2025/3/31 19:50:01/

1. 在从库检查复制状态

在从库(Slave)上执行:

SHOW SLAVE STATUS\G;

关注以下关键字段:

Slave_IO_Running: Yes → I/O 线程是否正常

Slave_SQL_Running: Yes → SQL 线程是否正常

Seconds_Behind_Master: 0 → 复制延迟时间(理想情况下应为 0 或接近 0)

Last_IO_Error 和 Last_SQL_Error → 检查是否有错误

如果 Slave_IO_Running 或 Slave_SQL_Running 为 No,说明复制有问题。

2. 在主库检查主从连接

在主库(Master)上执行:

SHOW PROCESSLIST;

查看是否有 Binlog Dump 线程(表示主库正在向从库发送 binlog):

| Id  | User    | Host      | db   | Command     | Time | State        | Info |
|---- |--------|----------|-----|------------|------|-------------|------|
| 5   | repl   | 192.168.1.2:34678 | NULL | Binlog Dump | 120  | Master has sent all binlog to slave; waiting for more updates | NULL |

如果没有 Binlog Dump 线程,则可能主库未向从库发送日志,需要检查主库的 binlog 配置。

3. 检查主库的二进制日志(Binlog)

SHOW MASTER STATUS;

输出示例:

+------------------+----------+--------------+------------------+
| File            | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 |  987654  | testdb       |                  |
+------------------+----------+--------------+------------------+

确保 File 和 Position 在从库同步过程中发生变化。

4. 在从库检查 Relay Log 状态

SHOW RELAYLOG EVENTS LIMIT 10;

如果 relay log 没有更新,则可能从库的 IO 线程有问题。

5. 检查网络连通性

如果 Slave_IO_Running 为 No,可以测试从库到主库的连接:

telnet 主库IP 3306

或者使用 mysql -h 连接主库,检查是否能正常访问。

6. 查看 MySQL 错误日志

主库错误日志(检查 binlog 相关错误):

cat /var/log/mysql/error.log

从库错误日志(检查复制错误):

cat /var/log/mysql/error.log

7. 解决常见问题

问题可能原因解决方案
Slave_IO_Running: No端口未开放、防火墙阻拦确保主库 3306 端口开放,并检查 iptables 或 firewalld 规则
Slave_SQL_Running: NoSQL 执行错误 SHOW SLAVE STATUS\G;查看 Last_SQL_Error,手动修复错误
Seconds_Behind_Master 较大复制延迟可能是主库负载过高或网络问题,检查 CPU、IO 和网络带宽
SHOW MASTER STATUS 无输出binlog 未开启在 my.cnf 中添加 log_bin=mysql-bin 并重启 MySQL

如果主从复制仍然无法恢复,可以尝试
STOP SLAVE;
RESET SLAVE;
CHANGE MASTER TO …;
START SLAVE;
重新配置。


http://www.ppmy.cn/embedded/177493.html

相关文章

QT原子变量:QAtomicInteger、QAtomicPointer、QAtomicFlag

引言:原子变量为何重要? 在多线程编程中,共享数据的原子性访问是保证线程安全的核心。传统互斥锁虽然有效,但会带来性能损耗和死锁风险。QT提供的原子类型(QAtomicInteger、QAtomicPointer、QAtomicFlag)通…

旅游纵览杂志旅游纵览杂志社旅游纵览编辑部2025年第2期目录

聚焦 江苏省乡村振兴与乡村旅游耦合协调发展研究 丁美琴;刘慧;阚玉金;董琪; 1-3 乡村振兴战略背景下东海县文旅产业创新发展路径 李超; 4-6 乡村振兴视角下的云南农文旅融合发展 凌莉; 7-930 深度涉足 博斯腾湖景区旅游形象感知研究 谭欣怡; 10-13 涞滩古镇…

批量修改 PPT 文档中主题、编辑时长、来源等元数据信息

每一个 PPT 文档被创建之后,都会包含一些元数据信息。这些元数据信息记录着文件的作者、创建时间、修改时间、打印时间等信息。这些信息默认都是自动生成的,如果我们想要对这些元数据进行修改,当然也是可以的。今天就给大家介绍一下如何批量修…

html dom 的 event 事件

在面试中回答关于HTML DOM事件的问题时,你可以从以下几个方面进行阐述,展示你对事件机制的理解和实际应用能力: 1. 基本概念 定义:HTML DOM事件是用户与网页交互时触发的动作,比如点击、鼠标移动、键盘输入等。作用&…

抓虫:捡个漏,loongarch架构gdb dump Assertion `supply_size == collect_size‘ failed.

已知 loongarch架构的系统中,gcore命令用于转储进程,此时gcore会挂掉报错,一个断言错误。 # top & # gcore pidof top [Thread debugging using libthread_db enabled] Using host libthread_db library "/usr/lib64/libthread_d…

南京审计大学:《 面向工程审计行业的DeepSeek大模型应用指南》.pdf(免费下载)

大家好,我是吾鳴。 今天吾鳴要给大家分享的是由南京审计大学出品的《面向工程审计行业的DeepSeek大模型应用指南》,这份报告与《面向审计行业DeepSeek大模型操作指南》不同,这份报告更多的讲述DeepSeek怎么与工程审计行业结合,应该…

LLaMA-Factory使用实战

LLaMA-Factory使用实战 项目介绍 项目地址:https://github.com/hiyouga/LLaMA-Factory 中文文档:安装 - LLaMA Factory 快速开始文档:https://zhuanlan.zhihu.com/p/695287607(推荐参考) 远程服务器通过本地代理加…

C# SerialPort 类中 Handshake 属性的作用

总目录 前言 在 C# 的 SerialPort 类中,Handshake 属性用于指定串口通信中的 流量控制(Flow Control) 方案,以协调发送方和接收方的数据传输速率,防止数据溢出或丢失。 一、Handshake 属性基本信息 1. 作用 C# 中 S…