导出数据为 json 文件
1 | docker run --rm --net=host -ti -v /data:/tmp elasticdump/elasticsearch-dump \ |
直接将源数据导入到目标实例内
1 | docker run --rm --net=host -ti -v /data:/tmp elasticdump/elasticsearch-dump \ |
参数解释
--input:ES 实例的地址,实例地址后面不应该有 uri,应该为一个完整域名作为实例地址--output:文件导出后输出路径,也可以是一个 ES 地址--input-index:需要导出的索引名称--output-index:导出文件中命名的索引名称,如导出前的索引名称为 xsdj_aliyun_asr_test,你想导出后的文件里索引名称为 xsdj_aliyun_asr_prod,那么此处应该填写为 xsdj_aliyun_asr_prod--searchBody:需要导出的数据条件过滤--limit:导出批次数量大小,类似于分页的大小--type:如果从 Elasticsearch 7.x 版本导出数据并将其导入到 Elasticsearch 6.x 版本中,则需要使用--type=data参数来指定数据类型为 “data”。如果使用 Elasticsearch 6.x 版本,则不需要使用该参数