2016-08-12 2 views
-1

Как вы можете запустить это?Запуск pt-online-schema-change на нескольких хостах

/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 Очевидно разрешено только нажать на один хост.

Есть ли какой-либо вариант через этот перкон для нескольких hosts/shards?

ответ

0

Вы правы в том, что 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 
Смежные вопросы