本文简单介绍了 **如何 导入导出
ES
全量数据,暂时不包含导入导出
ES
单表数据。**
工具官网:elasticsearch-dump
全量数据
导出
- 确保有备份工具【见附录-1 下载备份工具】
- 确保output文件夹存在
- 执行导出命令
multielasticdump \
--direction=dump \
--input=http://ES的ip和端口 \
--output=要备份的文件夹地址 \
--includeType=data,mapping,analyzer,alias,settings,template \
--limit=每次批量导出数据的速度条数
示例:
multielasticdump \
--direction=dump \
--input=http://xxx:9200 \
--output=/Users/xxx/back-up-test/backup-es \
--includeType=data,mapping,analyzer,alias,settings,template \
--limit=10000
导出结束的标志
导入
- 事先准备好 通过全量导出 备份的全量数据文件夹
- 确定要恢复到的新的ES的 ip和端口号
- 执行数据恢复
multielasticdump \
--direction=load \
--input=elasticsearch文件夹位置 \
--output=http:// 要恢复到的es的ip和端口 \
--limit=每次批量导入数据的速度条数
示例:
multielasticdump \
--direction=load \
--input=/test/back-up-test/elasticsearch \
--output=http://xxx:9200 \
--limit=10000\
--includeType=data,mapping,analyzer,alias,settings,template
恢复结束的标志,如下
附录
检查和下载NodeJS
- 检查本机器是否存在 node.js npm -v
- 存在则继续看 【附录2-使用nodejs下载 elasticsearch-dump】
- 不存在则下载
NodeJS
,如下
选择适合自己版本的进行下载
【以16.17.0版本为例子,在linux环境下】
- 下载node.js 安装,三选一
## 64位wget https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-x64.tar.xz
## arm-v7wget https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-armv7l.tar.xz
## arm-v8wget https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-arm64.tar.xz
- 解压node.js 安装包
tar xf node-v16.17.0-linux-x64.tar.xz
- 查看版本
./node-v16.17.0-linux-x64/bin/node -v
./node-v16.17.0-linux-x64/bin/npm -v
- 如能正常显示版本,npm至此就安装完成。
下载备份工具 elasticsearch-dump
本文只介绍使用
nodejs
下载
elasticsearch-dump
的方式,下载步骤如下:
- 检查本机器是否存在 node.js,存在则继续
npm -v
- 安装elasticdump 本机器自带
npm``````npminstall elasticdump -g
附录一下载的npm``````./node-v16.17.0-linux-x64/bin/npm install elasticdump -g
如果不能安装,请尝试使用root权限安装sudo ./node-v16.17.0-linux-x64/bin/npm install elasticdump -g
- 查看elasticdump命令是否安装好了
elasticdump
本文转载自: https://blog.csdn.net/qq_42254247/article/details/126723095
版权归原作者 青w韵 所有, 如有侵权,请联系我们删除。
版权归原作者 青w韵 所有, 如有侵权,请联系我们删除。