程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
主从复制 相关技术文章
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
MySQL 9.7 的 enable_cascade_triggers:级联外键会触发子表触发器,复制路径不对称
编程
MySQL 9.7 的 enable_cascade_triggers:级联外键会触发子表触发器,复制路径不对称
2026-11-03 21:03:24
MySQL 9.7 新增 enable_cascade_triggers(默认 OFF):打开后 CASCADE 与 SET NULL 能激活子表 BEFORE/AFTER 触发器,触发器随发起语句执行、报错连同级联一起回滚。row-based 复制只记结果不重跑触发器,statement-based 按源设置走,混用 binlog_format 会让副本审计表分叉。
MySQL
主从复制
触发器
MySQL 多线程复制延迟排查:worker 没并行、WRITESET 回退、大事务各查什么
编程
MySQL 多线程复制延迟排查:worker 没并行、WRITESET 回退、大事务各查什么
2026-11-01 00:03:57
replica_parallel_workers 设成 8 延迟照样涨时,按五类分型排查:conflict 依赖太密、WRITESET 因无主键或外键回退、preserve_commit_order 的提交顺序等待、单个大事务占住 worker、worker 过载与 DDL 串行。附 performance_schema 表字段、版本默认值与判据。
复制延迟
MySQL
并行复制
主从复制
MTS
数据库运维
WAIT_FOR_EXECUTED_GTID_SET 当探针用:三个位置会返回 0,但复制并没有追平
编程
WAIT_FOR_EXECUTED_GTID_SET 当探针用:三个位置会返回 0,但复制并没有追平
2026-10-31 00:04:32
把 WAIT_FOR_EXECUTED_GTID_SET 从应用层同步点改成旁路探针时,三处会返回 0 却并未追平:探针连到主库、用从库自己的 gtid_executed 自证、驱动类型让 NULL 变 0。附心跳表探针写法、三态指标口径,以及心跳事件不产生 GTID 导致空闲期无法判断链路的问题与权限受限时的替代判据。
WAIT_FOR_EXECUTED_GTID_SET
MySQL
主从复制
GTID
复制延迟
监控
MySQL 写后读仍是旧值:Seconds_Behind_Source 判不准,改用位点/GTID 等待
编程
MySQL 写后读仍是旧值:Seconds_Behind_Source 判不准,改用位点/GTID 等待
2026-10-24 00:04:53
读写分离下写后立刻读到旧值,而 Seconds_Behind_Source 判不出这笔写是否已落到从库:讲清它在五种场景下为什么失真、performance_schema 原始提交时间戳怎么看真实水位、SOURCE_POS_WAIT 与 WAIT_FOR_EXECUTED_GTID_SET 的返回值语义、主库 GTID 怎么带到读侧,以及超时回落与等待堆积的代价。
读写分离
MySQL
主从复制
GTID
复制延迟
WAIT_FOR_EXECUTED_GTID_SET
数据库
队列
MySQL 8.4 LTS 单节点、主从、双主搭建:8.0 旧命令在 8.4 会直接报语法错误
编程
MySQL 8.4 LTS 单节点、主从、双主搭建:8.0 旧命令在 8.4 会直接报语法错误
2026-09-30 21:32:03
基于 mysql-8.4.11 LTS 从零搭单节点、主从、双主:整理 8.0→8.4 的语句/参数/列名改名对照(SHOW BINARY LOG STATUS、CHANGE REPLICATION SOURCE TO、Replica_* 等),含 caching_sha2_password 复制账号的 RSA 公钥坑、GTID 复制、半同步插件改名、Asynchronous Connection Failover 与 MHA/MMM 不可用的选型结论。
MySQL
主从复制
GTID
半同步复制
InnoDB
数据库运维
从库 SQL 线程报 1534/1197:max_binlog_cache_size 不足的复现与修复
编程
从库 SQL 线程报 1534/1197:max_binlog_cache_size 不足的复现与修复
2026-09-23 21:02:57
从库复制中断,error log 出现 Writing one row to the row-based binary log failed、Error_code 1534,别按数据冲突处理。根因是从库开了 log_slave_updates,写本地 binlog 受 max_binlog_cache_size 限制。文中区分 1197+1534 与仅 1534 两种形态,给出调整参数并 START SLAVE 的修复路径。
MySQL
主从复制
排障
binlog
AX
跨洋主从复制延迟 300 秒:sysctl 把接收窗口焊死在 42KB
案例
跨洋主从复制延迟 300 秒:sysctl 把接收窗口焊死在 42KB
2026-09-20 20:01:10
MySQL 跨洋主从复制平时延迟为 0,一跑归档批处理就飙到 300 秒。根因是从国内同城机房抄来的 sysctl 把 net.core.rmem_max 焊死在 87380,152ms RTT 下接收窗口只有 42KB,吞吐被压到 279KB/s。本文用 ss -tinm 逐层定位,按 BDP 重算内核参数,并给 binlog 开 zstd 压缩。
MySQL
主从复制
TCP调优
运维排查
sysctl
binlog
报表
调优
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调