大表操作 (添加字段,添加索引等)

pt-online-schema-change

1) 使用前看文档, 注意:

  • 工具的已知bug
  • 使用前在非生产环境测试
  • 备份

2) 用法:

pt-online-schema-change [OPTIONS] DSN(Data Source Name)

3) 参数:

DSN OPTIONS

D=database,h=host,u=user,p=password,P=port,t=table

--dry-run (建立并修改新表, 不建立触发器, 不拷贝数据, 不替换原表) 和 --execute (确定开始改表) 是互斥的

--alter 'add column age tinyint unsigned default 0 not null, add index user_age (user_id,age)'

--no-check-replication-filters

--no-drop-old-table


这篇文章: 有用 无用