elasticsearch-dump可以將es中索引的:數(shù)據(jù)、mapping、setting等導(dǎo)出為json格式的文件,也可將相應(yīng)的文件進行導(dǎo)入。
1.獲取docker鏡像
docker pull taskrabbit/elasticsearch-dump
2.導(dǎo)出數(shù)據(jù)(每個索引單獨導(dǎo)出)
首先要新建一個存放數(shù)據(jù)文件的文件夾,如/tmp/data
1.導(dǎo)出索引的mapping
docker run --rm -ti -v /tmp/data:/tmp taskrabbit/elasticsearch-dump --input=http://ip地址:9200/my_index --output=/tmp/index_mapping.json --type=mapping
執(zhí)行完畢將在/tmp/data/目錄下生成index_mapping.json文件
2.導(dǎo)出索引內(nèi)的數(shù)據(jù)
docker run --rm -ti -v /tmp/data:/tmp taskrabbit/elasticsearch-dump --input=http://ip地址:9200/my_index --output=/tmp/index_data.json --type=data
執(zhí)行完畢將在/tmp/data/目錄下生成index_data.json文件
3.導(dǎo)入數(shù)據(jù)(每個索引單獨導(dǎo)入)
1.導(dǎo)入索引mapping
將index_mapping.json文件放到/tmp/data/目錄下
docker run --rm -ti -v /tmp/data:/tmp taskrabbit/elasticsearch-dump --output=http://IP地址:9200/my_index --input=/tmp/index_mapping.json --type=mapping
2.導(dǎo)入索引數(shù)據(jù)
將index_data.json文件放到/tmp/data/目錄下
docker run --rm -ti -v /tmp/data:/tmp taskrabbit/elasticsearch-dump --output=http://IP地址:9200/my_index --input=/tmp/index_data.json --type=data
參數(shù)設(shè)置
更多使用方法參考 https://github.com/elasticsearch-dump/elasticsearch-dump