pt-online-schema-change安装使用详解

一、pt-online介绍
pt-online-schema-change是percona公司开发的一个工具,在percona-toolkit包里面可以找到这个功能,它可以在线修改表结构

原理:

首先它会新建一张一模一样的表,表名一般是_new后缀

然后在这个新表执行更改字段操作

然后在原表上加三个触发器,DELETE/UPDATE/INSERT,将原表中要执行的语句也在新表中执行

最后将原表的数据拷贝到新表中,然后替换掉原表

使用pt-online-schema-change执行SQL的日志 SQL语句:

ALTER TABLE `tmp_task_user` ADD support tinyint(1) unsigned NOT NULL DEFAULT '1';
​
sh pt.sh tmp_task_user "ADD COLUMN support tinyint(1) unsigned NOT NULL DEFAULT '1'"

好处:

降低主从延时的风险

可以限速、限资源,避免操作时MySQL负载过高

建议:

在业务低峰期做,将影响降到最低

二、pt-online安装
1.去官网下载对应的版本,官网下载地址:https://www.percona.com/downl…

2.下载解压之后就可以看到pt-online-schema-change
先安装依赖:

 yum -y install perl-DBI perl-DBD-MySQL perl-Digest-MD5 perl-IO-Socket-SSL perl-TermReadKey
 rpm -ivh percona-to

你可能感兴趣的:(Mysql,数据库)