参考:CentOS7下安装percona-toolkit工具包的安装
centos安装persona-toolkit工具包
- 检查依赖项 rpm -qa perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL
- 下载percona-toolkit工具包 yum install -y percona-toolkit
出现以下界面就是成功
docker 安装
* docker pull perconalab/percona-toolkit
* docker run -it perconalab/percona-toolkit /usr/bin/pt-online-schema-change --host host--port port --u username --password password --alter "add column column_name varchar(50) after column" D=database,t=tablename --print --execute
使用
参数
* host host
* port port
* u username
* password password
print 打印信息
–dry-run
这个参数不建立触发器,不拷贝数据,也不会替换原表。只是创建和更改新表。
–execute
这个参数的作用和前面工作原理的介绍的一样,会建立触发器,来保证最新变更的数据会影响至新表。
这两个参数需要指定其一,不然会报错
neither --dry-run nor --execute was specified
例子
pt-online-schema-change --host host--port port --u username --password password --alter "add column column_name varchar(50) after column" D=database,t=tablename --print --execute