2016-08-12 1 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