2016-08-12 5 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は、1つのホストのみにプッシュすることが許可されています。

hosts/shards複数の場合、このペルコナでオプションがありますか?

答えて

0

pt-o-s-cは実行ごとに1つのホストしか受け付けないという点では正しいです。 テストされていませんが、このようなものはこのトリックを行う必要があります:

#!/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 
関連する問題