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"