实际使用Elasticdump工具对Elasticsearch进行备份和数据还原 (2)

使用elasticdump进行多个索引备份操作:

#将ES索引及其所有类型备份到es_backup文件夹中 multielasticdump direction = dump match ='^.*$' input = :9200 output =http://www.likecs.com/tmp/es_backup #仅备份ES索引以“ -index”(匹配正则表达式)为前缀的结尾。仅备份索引数据。所有其他类型都将被忽略。#注意:默认情况下会忽略分析器和别名类型 multielasticdump --direction=dump --match='^.*-index$' --input=http://127.0.0.1:9200 --ignoreType='mapping,settings,template' --output=http://www.likecs.com/tmp/es_backup

使用elasticdump进行多个索引还原操作:

multielasticdump --direction=load --input=http://www.likecs.com/tmp/es_backup --output=http://127.0.0.1:9200
根据npm的elasticdump英文官网介绍可知,这里需要注意一点是,即使用multielasticdump有一个区别的地方是--direction的参数设置和--ignoreType参数设置。

备份时,--direction=dump是默认值,则--input必须是ElasticSearch服务器基本位置的URL(即:9200),并且--output必须是目录。每个匹配的索引都会创建一个数据,映射和分析器文件。

还原时,要加载从multi- elasticsearch转储的文件,--direction应将其设置为load,--input必须是multielasticsearch转储的目录,并且--output必须是Elasticsearch服务器URL。

--match`用于过滤应转储/加载的索引(正则表达式)。

--ignoreType允许从转储/加载中忽略类型。支持六个选项。data,mapping,analyzer,alias,settings,template。提供了多类型支持,使用时每种类型必须用逗号分隔,并interval允许控制生成新索引的转储/装入的时间间隔。

--includeType允许将类型包含在转储/装载中。支持六个选项- data,mapping,analyzer,alias,settings,template。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpxpjx.html