Mysql percona-toolkit 之 pt-online-schema-change

Mysql percona-toolkit使用

#安装就偷懒了,自己百度。。。。。

#参数介绍

--user= 连接mysql的用户名
--password= 连接mysql的密码
--host= 连接mysql的地址
P=3306 连接mysql的端口号
D= 连接mysql的库名
t= 连接mysql的表名
--alter 修改表结构的语句
--execute 执行修改表结构
--charset=utf8 使用utf8编码,避免中文乱码
--no-version-check 不检查和更新percona toolkit版本,也不检查mysql版本等。

#插入单个列

pt-online-schema-change   --user=dev --password='123456'  --host=10.10.3.208  P=3306,D=confluence,t=test1  --charset=utf8 --no-version-check --execute --alter "ADD COLUMN  phone_num int(12) DEFAULT NULL" 

#插入多个列

pt-online-schema-change   --user=dev --password='123456'  --host=10.10.3.208  P=3306,D=confluence,t=test1  --charset=utf8 --no-version-check --execute --alter "ADD COLUMN  (email varchar(64) DEFAULT NULL , email1 varchar(64) DEFAULT NULL)"

# 删除一个列

pt-online-schema-change   --user=dev --password='123456'  --host=10.10.3.208  P=3306,D=confluence,t=test1  --charset=utf8 --no-version-check --execute --alter "drop column email1"

#修改单列属性

pt-online-schema-change   --user=dev --password='123456'  --host=10.10.3.208  P=3306,D=confluence,t=test1  --charset=utf8 --no-version-check --execute --alter "MODIFY COLUMN  email varchar(128) DEFAULT NULL "

#添加索引

pt-online-schema-change   --user=dev --password='123456'  --host=10.10.3.208  P=3306,D=confluence,t=test1  --charset=utf8 --no-version-check --execute --alter "ADD index idx_name(name)"

#删除索引

pt-online-schema-change   --user=dev --password='123456'  --host=10.10.3.208  P=3306,D=confluence,t=test1  --charset=utf8 --no-version-check --execute --alter "DROP index idx_name"

猜你喜欢

转载自blog.csdn.net/ganices/article/details/113699795
今日推荐