elasticdump \
--input=/mnt/data/es_data_back/house_base.json \
--output=http://elastic:elastic@192.168.0.20:9201/house_base
--type=data
################ es => json
elasticdump \
--output=/root/data/elasticdump/rel_person_company.json \
--input=http://elastic:elastic@121.37.24.191:9201/rel_person_company \
--type=data \
--limit 10000
################ es => mapping
/usr/bin/elasticdump --input=/mnt/test/software/es-data/data/building.json --output=http://10.4.0.1:9200/building --type=data --limit 10000
rel_person_company
flow_person
person_base
company_base
household_person
building_site
rel_person_house
message
flow_company
rel_company_house
house_rent
building
house_base
脚本化 elasticdump
#!/bin/bash
shellname=$0
shelldir=`pwd`
mkdir -p ${shelldir}/elasticdump/mapping
mkdir -p ${shelldir}/elasticdump/data
####################################################################################################
a=(building building_site company_base flow_company flow_person house_base household_person house_rent message person_base rel_company_house rel_person_company rel_person_house)
####################################################################################################
if [ $# -ne 6 ];then
echo "请正确输入参数:(参数1:type【in/out】,参数2:type【mapping/data】,参数3:ip,参数4:es端口号,参数5:user,参数6:pwd)"
exit;
fi
if [ $1 == "out" -a $2 == "mapping" ];then
for((i=0;i<=12;i++))
do
tbl=${a[i]}
echo $tbl
/usr/local/bin/elasticdump --output=${shelldir}/elasticdump/mapping/${tbl} --input=http://${5}:${6}@${3}:${4}/${tbl} --type=mapping
done
elif [ $1 == 'out' -a $2 == 'data' ];then
for((i=0;i<=12;i++))
do
tbl=${a[i]}
/usr/local/bin/elasticdump --output=${shelldir}/elasticdump/data/${tbl} --input=http://${5}:${6}@${3}:${4}/${tbl} --type=data --limit 10000
done
elif [ $1 == 'in' -a $2 == 'mapping' ];then
for((i=0;i<=12;i++))
do
tbl=${a[i]}
/usr/local/bin/elasticdump --output=http://${5}:${6}@${3}:${4}/${tbl} --input=${shelldir}/elasticdump/mapping/${tbl} --type=mapping
done
elif [ $1 == 'in' -a $2 == 'data' ];then
for((i=0;i<=12;i++))
do
tbl=${a[i]}
/usr/local/bin/elasticdump --output=http://${5}:${6}@${3}:${4}/${tbl} --input=${shelldir}/elasticdump/data/${tbl} --type=data --limit 10000
done
else
echo "请正确输入参数1:【in/out】;参数2:【mapping/data】..."
exit;
fi
1204

被折叠的 条评论
为什么被折叠?



