elasticsearch數(shù)據(jù)遷移(docker中)

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容