目录
使用pt-online-schema-change添加字段测试
背景
有个需求需要在2.4亿数据量的表结构里加字段,大数据量加字段加了好几天,试了各种办法,都不行,后来了解到percona-toolkit,在本机好不容易调试出来,但是服务器又是内网的,结合各种文章整理出以下解决方案。
安装percona-toolkit(外网)
//拉取镜像
docker pull docker.io/perconalab/percona-toolkit
安装percona-toolkit(内网)
下载tar包:点击下载
//上传服务器后加载tar包
docker load -i pt.tar
使用pt-online-schema-change添加字段测试
//执行命令
docker run -it perconalab/percona-toolkit /usr/bin/pt-online-schema-change --host=数据库IP --user=账户--password=密码 --alter "ADD COLUMN medical_insurance_code varchar(50) NULL COMMENT '医保编码' AFTER special_class" P=数据库端口,D=数据库名,t=表名--charset=utf8 --print --execute