2016-08-12 5 views
-1

Wie können Sie das ausführen?Pt-Online-Schema-Änderung über mehrere Hosts hinweg ausführen

/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 

Offensichtlich --host ist nur auf einem Host schieben erlaubt.

Gibt es eine Option durch diese Percona für mehrere hosts/shards?

Antwort

0

Sie haben Recht, dass pt-o-s-c nur einen Host pro Ausführung akzeptiert. Nicht getestet, aber etwas wie das sollte den Trick tun:

#!/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 
Verwandte Themen