千家信息网

Online DDL gh-ost工具测试

发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,OS:centos 6.5DB:percona server 5.6.32gh-ost:1.0.21DB-M:192.168.128.128DB-S : 192.168.128.129简介:gh-os
千家信息网最后更新 2025年11月10日Online DDL gh-ost工具测试

OS:centos 6.5

DB:percona server 5.6.32

gh-ost:1.0.21

DB-M:192.168.128.128

DB-S : 192.168.128.129

简介:

gh-ost是github开源的一款在线执行sql的开源工具。可以用于在线表结构变更(特别是大表,原因下面讲)

在线表结构变更,目前常用有以下几种方式:

1.小表:online ddl (5.6及其以后版本)

创建临时表为更改后的表结构,更新临时表数据,原表的新入数据记录入内存中的alter log,rename

2.大表:pt-ost工具。触发器机制

3.大表:gh-ost。,创建临时表。无触发器,根据binlog机制

测试:

test库下usertb表(1000w)

gh-ost测试:

gh-ost \

--max-load=Threads_running=25 \

--critical-load=Threads_running=64 \

--chunk-size=1000 \

--throttle-control-replicas="192.168.128.129:3306" \

--max-lag-millis=1500 \

--initially-drop-old-table \

--initially-drop-ghost-table \

--initially-drop-socket-file \

--ok-to-drop-table \

--conf="/etc/my.cnf" \

--host="192.168.128.129" \

--port=3306 \

--user="root" \

--password="thy" \

--database="test" \

--table="usertb" \

--verbose \

--alter="add ps_id int(10) default null" \

--switch-to-rbr \

--allow-master-master \

--cut-over=default \

--default-retries=120 \

--panic-flag-file=/tmp/ghost.panic.flag \

--postpone-cut-over-flag-file=/tmp/ghost.postpone.flag \

--execute

执行过程中

128:

129:

最后:

结论:从截图可以看出,gh-ost的原理是利用了M-S和binlog的工作模式,在无触发器的机制上最大程度的减少了对主库的侵入以及MDL对于源数据的保护,后期可以考虑作为大表ddl的工具。

工具 数据 机制 结构 触发器 在线 测试 最大 内存 原因 原理 常用 截图 方式 模式 版本 程度 简介 结论 过程 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 华为服务器型号及配置命令 智能机器人软件开发燕郊 苏州软件开发专业培训学校 命运2无法连接服务器 服务器租用一般多少钱 物资信息数据库有什么内容 游戏服务器关了吗 饥荒服务器怎么弄 360网络安全中心招聘 五二七北京网络技术有限公司 家庭教育和网络安全读后感二百字 麦迪熊软件开发 中华人民网络安全法在线考试 恒星视频服务器异常 金华企业网络安全准入控制公司 哪里 免费 服务器 eve星战前夜手游哪个服务器好 天港成软件开发公司 机柜网络安全责任制度 软件开发行业机遇和风险 江西数据库空投箱销售厂 中国国家网络安全基地 海康威视软件开发笔试 闵行区市场软件开发服务要求 服务器日志管理平台 青浦区品牌软件开发要多少钱 第二届网络安全攻防 csgo什么是社区服务器 昆山软件开发开发商 江苏设备自动化整合系统软件开发
0