背景
MySQL
数据库知识
发现很多提及 "PerconaTookit"
管理工具的建议
会方便对数据库在线状态下的结构调整
在此,先进行安装一番 …
MySQL版本: mysql 5.7.32
Linux 版本: CentOS7.9
PerconaTookit : 3.0.7
安装步骤
yum install -y perl-DBI perl-DBD-MySQL perl-IO-Socket-SSL perl-TermReadKey perl-Digest-MD5
percona-toolkit
的 rpm
文件官网下载地址:
【percona-toolkit】
Linux
服务器中):wget https://downloads.percona.com/downloads/percona-toolkit/3.0.7/binary/redhat/7/x86_64/percona-toolkit-3.0.7-1.el7.x86_64.rpm
wget https://downloads.percona.com/downloads/percona-toolkit/3.0.7/binary/redhat/7/x86_64/percona-toolkit-debuginfo-3.0.7-1.el7.x86_64.rpm
提示:
不同版本可能会有多个
rpm
文件,都需要下载!
PerconaTookit
工具rpm -ivh *.rpm
pt-query-digest --help
pt-table-checksum --help
附录
"pt-online-schema-change"
的使用
pt-online-schema-change
:在线修改表结构,不会锁表阻塞
pt-online-schema-change --host=192.168.80.221 --port=3306 --user=root --password=MT123456 --alter "MODIFY name varchar(20) NOT NULL COMMENT '用户名'" D=tp5_pro,t=xtest_logs --print --execute
如果,有主从关联,还需要添加参数:
"--nocheck-replication-filters"
,即不检查从库
PerconaTookit 操作指令非常多,建议阅读 ——
【官方文档】