2026/9/30 2:22:25

elasticSearch索引备份-元一软件

elasticSearch索引备份-元一软件 1安装Node.js# 解压tar-zxvfnode-v12.18.3-linux-x64.tar.xz-C/home/install# 配置环境变量vi/etc/profile# 追加如下内容exportNODEJS_HOME/home/install/node-v12.18.3-linux-x64exportNODEJS_PATH$NODEJS_HOME/lib/node_modulesexportPATH$NODEJS_HOME/bin:$PATH# 刷新环境变量source/etc/profile# 测试npm-vnode-v2安装elasticdump具体的参数细节可以参考elasticdump官网其实也包含详细的使用细节。在线安装npminstallelasticdump-g使用离线缓存安装的方式# 解压缓存包是在编写当前文档的时候保存的如果失效了在本地再生成一份即可tar-xvfnpm-cache.tar# 进入node下的lib目录执行安装命令npminstall--cache/root/.npm--optional--cache-min99999999999--shrinkwrapfalseelasticdump# 建立文件软连接到系统命令,如果elasticdump不在这个目录下可以使用一下命令查找find / -name elasticdumpln-s/home/install/node-v12.18.3-linux-x64/node-v10.13.0-linux-x64/lib/node_modules/elasticdump/bin/elasticdump /usr/bin/elasticdump# 验证elasticdump--help3简单使用案例# 备份索引elasticdump--inputhttp://192.168.73.156:9200/item--output/home/elasticsearch/bakDemo/item_mapping.json--typemapping# 备份数据elasticdump--inputhttp://192.168.73.156:9200/item--output/home/elasticsearch/bakDemo/item_data.json--typedata# 还原索引elasticdump--input/home/elasticsearch/bakDemo/item_mapping.json--outputhttp://192.168.73.156:9200/item--typemapping# 还原数据elasticdump--input/home/elasticsearch/bakDemo/item_data.json--outputhttp://192.168.73.156:9200/item--typedata4全量备份与还原# 创建导出的目录需要保持为空mkdir/home/es_backup# 执行导出命令# 注意--ignoreChildError参数ignoreChildError allows multi-elasticdump to continue if a child throws an error.multielasticdump\--directiondump\--match^.*$\--ignoreChildError\--inputhttp://192.168.73.156:9200\--output/home/es_backup# 执行还原命令# 注意这里测试还原的版本是5.6.14所以还是需要template的但是本身在导出的文件中不包含template文件所以这里使用ignoreType选项在导入的时候忽略掉multielasticdump\--directionload\--ignoreChildError\--input/home/es_backup\--ignoreTypetemplate\--outputhttp://192.168.73.156:9200