【问题标题】:Running pt-online-schema-change across multiple hosts跨多个主机运行 pt-online-schema-change
【发布时间】:2016-08-12 23:13:59
【问题描述】:
你怎么能运行这个?
/home/user/percona-toolkit-2.2.18/bin/pt-online-schema-change -uroot -ppass
--nodrop-old-table D=production,t=inventory --host shard-db-a-[000-127]
--alter "ADD COLUMN TEST int(11) DEFAULT NULL; " --dry-run
显然--host 只允许推送到一台主机。
有没有通过这个 percona 为多个hosts/shards 提供任何选项?
【问题讨论】:
标签:
mysql
database
percona
【解决方案1】:
你是对的,pt-o-s-c 每次执行只接受一个主机。
未经测试,但这样的事情应该可以解决问题:
#!/bin/bash
for i in `seq -w 0 127`
do
pt-online-schema-change -uroot -ppass \
--no-drop-old-table D=production,t=inventory --host shard-db-a-${i} \
--alter "ADD COLUMN test INT DEFAULT NULL" --dry-run
done