有時多個Elasticsearch集群避免不了要同步數據,網上查找了下數據同步工具還挺多,比較常用的有:elasticserach-dump、elasticsearch-exporter、logstash等,其中dump工具有兩個版本,一個是nodejs版本,一個是go版本。這里我們使用go版本,詳細使用參見:https://github.com/medcl/esm-abandoned
下載:https://github.com/medcl/esm-abandoned/releases/tag/v0.4.1
一、從A集群同步至B集群
./bin/esm -s http://xxxx:9200 -d http://yyyy:9200 -x src_index -y dst_index -q=site:example.com -w=5 -b=10 -c 10000
二、將A集群數據dump到本地文件
./bin/esm -s http://localhost:9200 -x src_index -m admin:111111 -c 5000 -b -q=site:example.com --refresh -o=dump.bin
三、將本地文件導入到A集群中
./bin/esm -d http://localhost:9200 -y "dest_index" -n admin:111111 -c 5000 -b 5 --refresh -i=dump.bin
四、更多參數說明