简介
功能
- 数据迁移:Elasticdump允许将数据从一个Elasticsearch索引或集群导出,然后导入到另一个Elasticsearch索引或集群中。这使得在更换硬件、升级Elasticsearch版本、或者进行跨集群数据迁移时非常方便。
- 数据备份和恢复:除了迁移数据,Elasticdump还可以用于数据的备份和恢复。你可以将Elasticsearch中的数据导出到文件中,然后在需要的时候再将这些数据导入到Elasticsearch中。
使用场景
- 数据量较小的情况:由于Elasticdump的工作方式是每次导入导出100条数据,因此它更适合数据量不是特别大的情况。对于大批量数据迁移,可能需要考虑其他的工具或方法。
- 迁移索引个数不多的情况:Elasticdump适合迁移索引个数不多的场景。每个索引的分片数量和副本数量需要单独进行迁移,或者在目标集群中提前创建好索引,然后再进行数据迁移。
- 无需跨集群配置的情况:相比于reindex跨集群操作,Elasticdump无需在ES集群的配置文件elasticsearch.yml中设置授权迁移访问地址(白名单)。
安装npm
https://blog.csdn.net/qq_32894641/article/details/136388906
安装npm-pack-all
https://blog.csdn.net/qq_32894641/article/details/136389953
安装elasticdump(联网机)
npm install -g elasticdump
ln -s /home/node/bin/elasticdump
制作elasticdump离线安装包(联网机)
npm root
cd /root/node-v14.4.0-linux-x64/lib/node_modules/elasticdump
npm-pack-all
安装elasticdump(离线机)
npm install elasticdump-6.110.0.tgz
npm root
ln -s /root/node_modules/elasticdump/bin/elasticdump /usr/bin/elasticdump
elasticdump --help