参数 说明
–alter-foreign-keys-method 检测到外键冲突后会拒绝改表
–[no]check-replication-filters 检测到有复制过滤会拒绝改表
–max-lag 检测到主从复制延迟会自动停止数据拷贝
–max-load 检测到服务器负载过重会暂停操作
–critical-load 检测到服务器负载过重会中断操作
–lock-wait-timeout 设置锁等待超时时间为1s
添加字段
pt-online-schema-change --user=root --password=123456 --host=192.168.200.25 --alter “ADD COLUMN content text” D=aaa,t=tmp_test --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --print --execute
删除字段
pt-online-schema-change --user=root --password=123456 --host=192.168.200.25 --alter "DROP COLUMN content " D=aaa,t=tmp_test --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --quiet --execute
修改字段
pt-online-schema-change --user=root --password=123456 --host=192.168.200.25 --alter “MODIFY age TINYINT NOT NULL DEFAULT 0” D=aaa,t=tmp_test --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --quiet --execute
在线缩小字段示例
–alter “MODIFY ORDER_FROM varchar(128) DEFAULT NULL”
字段改名
pt-online-schema-change --user=root --password=123456 --host=192.168.200.25 --alter “CHANGE COLUMN age address varchar(30)” D=aaa,t=tmp_test --no-check-alter --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --quiet --execut
增加索引
pt-online-schema-change --user=root --password=123456 --host=192.168.200.25 --alter “ADD INDEX idx_address(address)” D=aaa,t=tmp_test --no-check-alter --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --print --execute
删除索引
pt-online-schema-change --user=root --password=123456 --host=192.168.200.25 --alter “DROP INDEX idx_address” D=aaa,t=tmp_test --no-check-alter --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --print --execute




