mysql 在线修改表结构 onlineDDL

发布时间 2023-03-22 21:11:13作者: Laijx

背景:在项目库中有几个表的数据特别大,数据条数达到几千万。由于新需求上线,要加两个字段。

如果直接在数据库用alter,会导致锁表,时长一两个小时,影响业务。所以找了pt-osc和gh-ost两个工具对比下。其他大佬已经有了这方面的记录了,比如: 

https://zhuanlan.zhihu.com/p/115277009 

https://zhuanlan.zhihu.com/p/248556636

综合考虑,决定用gh-ost。先在测试环境试试。

gh-ost是go语言写的,好处就是下载完直接能用,没有环境依赖之类的烦恼。下载地址:https://github.com/github/gh-ost

 

 

注意,如果数据库是腾讯云或者阿里云等,需要加上参数:--aliyun-rds