mysql在生产环境执行DDL的风险_如何使用GH-OST在线修改

GH-OST通过binlog同步与影子表实现无锁DDL,要求ROW格式、log_slave_updates=ON;启动前须验证binlog可访问、主键存在、max_allowed_packet足够;切表后需手动删旧表、清理残留连接并补全外键等对象。DDL直接执行会锁表,GH-OST能绕过这个限制MySQL 5.7 及以前版本对大多数 ALTER TABLE 操作仍采用"拷表"方式:新建临时表、逐行复制数据、重命名。期间原表会被加上 MDL_WRITE 锁(元数据锁),DML(INSERT/UPDATE/DELETE)会阻塞,线上服务可能超时或雪崩。GH-OST 的核心思路是"不锁原表",它通过模拟从库 IO 线程读取 binlog,解析出变更并实时同步到影子表;同时用触发器(或更推荐的 binlog 模式)捕获原表增量变更,确保影子表最终一致。整个过程原表始终可读写。关键前提:binlog_format=ROW 且 log_slave_updates=ON(即使单机也要开),否则 GH-OST 无法准确捕获变更。启动 GH-OST 前必须验证的三件事很多人跳过校验直接跑,结果中途失败、切表卡死、主从延迟飙升------问题往往出在启动前没确认清楚: 唱鸭 音乐创作全流程的AI自动作曲工具,集 AI 辅助作词、AI 自动作曲、编曲、混音于一体

相关推荐
外收内放几秒前
Python与AI应用(项目开发实战:AI智能伴侣第三版)
python·学习·ai编程
别动我齐刘海3 分钟前
ROS2 Jazzy + C++ 实战路线——进阶学习3
c++·人工智能·vscode·python·算法·机器学习·机器人
DBA_G4 分钟前
南大通用GBase 8s数据库助力某农商行核心系统投产
数据库
Logintern096 分钟前
“以一致的顺序获取锁“是预防死锁最核心、最有效的手段
python·postgresql·锁机制
工业涂料百问27 分钟前
【环保合规】系列(四)工业涂料碳足迹怎么算?边界定义、因子选择与减排优先级拆解
数据库
打工仔折腾 AI28 分钟前
Prometheus 告警推钉钉:从单群 Webhook 到跨网络 Alertmanager 实战
人工智能·后端·python·性能优化
Ivanqhz33 分钟前
Ping-Pong 双缓冲
开发语言·人工智能·python·深度学习·mlir
三十岁老牛再出发33 分钟前
9月18日总结
python·深度学习·机器学习
就叫你天选之人啦1 小时前
安装torch+vllm+flash_attn的prompt
人工智能·pytorch·python
wuyk5551 小时前
21.计数排序:不用比较的“空间换时间”排序算法
python·算法·排序算法