pt-online-schema-change为Percona Toolkit其中一个在线修改表结构的工具,官网地址:https://www.percona.com/doc/percona-toolkit/2.2/pt-query-digest.html#downloading
其中原理为:创建临时表-》修改修改结构-》记录数据-》删掉原表-》重命名临时表
安装:
wget percona.com/get/percona-toolkit.rpm
yum -y install percona-toolkit.rpm
系统会自动安装依赖包
使用:
pt-online-schema-change \
-uroot -p XXX -h "127.0.0.1" \
D=dababase,t=table\
--alter "ADD COLUMN t VARCHAR(24) DEFAULT '' ,ADD INDEX(t)"\
--print --execute
改命令为dababase中table表添加一个字段t,并且为该字段加一个索引,相当于执行:
ALTER TABLE dababase.`table` ADD `t` VARCHAR(24) NOT NULL DEFAULT '' , ADD INDEX (`t`);
后续相关工具待续。。。