백그라운드 요소 별 병렬처리
#!/bin/bash
INPUT=$1
DEST=$2
indices=$(curl -s -XGET $INPUT/_cat/indices?h=i)
for INDEX in $indices
do
if [ ${INDEX:0:1} != "." ]
then
sudo elasticdump --input=$INPUT/$INDEX --output=$DEST/$INDEX --type=mapping &
sudo elasticdump --input=$INPUT/$INDEX --output=$DEST/$INDEX --type=data --size=-1 &
fi
done
직렬 처리
#!/bin/bash
INPUT=$1
DEST=$2
indices=$(curl -s -XGET $INPUT/_cat/indices?h=i)
for INDEX in $indices
do
if [ ${INDEX:0:1} != "." ]
then
sudo elasticdump --input=$INPUT/$INDEX --output=$DEST/$INDEX --type=mapping
sudo elasticdump --input=$INPUT/$INDEX --output=$DEST/$INDEX --type=data --size=100000
fi
done
실제 작성 명령어
./{실행파일명} {출발지 es ip:9200} {목적지 es ip:9200}