es数据迁移_Elasticsearch数据备份说明

news/2024/7/3 11:21:23 标签: es数据迁移

假设ES集群有三个节点:

192.168.1.10

192.168.1.11

192.168.1.12

1. 创建共享目录

在三个节点上创建共享目录/mnt/backup/,使三个节点的es用户都可以读写该目录。(推荐使用nfs创建共享目录)

2. 修改ES配置

在elasticsearch.yml中加入一行:

path.repo: /mnt/backup/

修改后重启es集群。

3. 创建备份仓库

curl -XPUT 'http://192.168.1.10:9200/_snapshot/EsBackup_zip' -d '{

"type": "fs",

"settings": {

"location": "/mnt/backup/compress_snapshot",

"compress": true

}

}'

成功后结果返回{"acknowledged":true}. 这时查看刚创建的仓库:

curl -XGET 'http://192.168.1.10:9200/_snapshot?pretty'

正常结果返回:

{

"EsBackup_zip" : {

"type" : "fs",

"settings" : {

"compress" : "true",

"location" : "/mnt/backup/compress_snapshot"

}

}

}

4. 备份指定索引数据

假设要备份单个索引, 索引名为: user_behavior_201702

curl -XPUT 'http://192.168.1.10:9200/_snapshot/EsBackup_zip/snapshot_user_behavior_201702' -d '{"indices": "user_behavior_201702"}'

提交备份快照请求后, 查看备份状态:

curl -XGET 'http://192.168.1.12:9200/_snapshot/EsBackup_zip/snapshot_user_behavior_201702?pretty'

假设要备份多个索引, 比如idx_1, idx_2, idx_3, 则可以:

curl -XPUT 'http://192.168.1.10:9200/_snapshot/EsBackup_zip/snapshot_some_name' -d '{"indices": "idx_1,idx_2,idx_3"}'

假设要备份全部索引数据, 则可以:

curl -XPUT 'http://192.168.1.10:9200/_snapshot/EsBackup_zip/snapshot_all'

5. 恢复备份索引

删除已备份的索引:

curl -XDELETE "http://192.168.1.10:9200/user_behavior_201702"

恢复单个索引:

curl -XPOST 'http://192.168.1.10:9200/_snapshot/EsBackup_zip/snapshot_user_behavior_201702/_restore' -d '{

"indices": "user_behavior_201702",

"rename_replacement": "restored_ub_201702"

}'

恢复整个快照索引:

curl -XPOST 'http://192.168.1.10:9200/_snapshot/EsBackup_zip/snapshot_some_name/_restore'

提交请求成功后返回{"accepted":true}。

查看恢复状态:

curl -XGET "http://192.168.1.10:9200/_snapshot/EsBackup_zip/snapshot_user_behavior_201702/_status"

6.数据迁移

查看elasticsearch/config/elasticsearch.yml配置文件中的path.data,获取数据存储路径:/var/data/elasticsearch。

执行_cat/indices命令,获取待迁移索引的uuid。

打开/var/data/elasticsearch/node/0/文件夹即可看到该索引的数据存储文件夹,文件夹以索引的uuid命名:

6eeb4b85a9c05302b8860f5eeae57700.png

232e9657c3dec9944c331526ff912daf.png

将集群内各个es节点的上述路径下的F5bPAnI_RCeIrcmv9QnZRg文件夹分别拷贝到新集群各个节点的数据存储路径下的nodes/0/indices/下即可完成数据迁移,重启es即可生效。

如需迁移整个集群的数据,将nodes/0/indices整个文件夹进行拷贝即可。


http://www.niftyadmin.cn/n/1516702.html

相关文章

POJ-1753 Flip Game【枚举+BFS+位存储】

题目链接:http://poj.org/problem?id1753 题目大意:给你一个4x4的方格,里面放了16枚棋子,每个棋子有2面:黑或白。现在给出它们的初始状态,每次你可以翻转一个棋子,但是规定必须把它周围四个方向的同时翻转…

WinCE5.0和WinCE6.0下编译选项介绍续

目前,在国内Windows CE的开发可以说是一种Windows CE.NET 4.2、Windows CE.NET 5.0、Windows Embedded CE 6.0多版本共存的情况。由于Windows CE.NET 4.2成熟的技术、丰富的I/O设备驱动以及被大多数的开发人员所熟悉,所以目前仍是嵌入式产品开发的主流。…

python高德地图api调用实例_Python调用高德地图API实现经纬度换算、地图可视化

原标题:Python调用高德地图API实现经纬度换算、地图可视化 源 /经管人学数据分析文 /糖甜甜甜目前地图可视化的工具和函数比较多,但是在不知道相关地点经纬度的情况下,通过python调用高德地图API实现经纬度换算,并且直接在高德地图…

判定被7整除的简易方法【Martix67】

判断一个数的整除性对于某些除数来说是一件非常容易的事,比如2、3、4、5、6、8、9、10、11、12、15…… 但是对于7来说一直是一个难题,而判定是否被7整除在数字运算中又比较常用。我刚看到一种判定能否被7整除的方法,在这里写一下。 …

WINCE60下修改了PUBLIC下的源代码的快速编译方法

WINCE60下修改了PUBLIC下的源代码的快速编译方法 因为WINCE的组件都是分成一个个LIB/DLL的形式存在,所以只要把单个LIB/DLL编译更新然后再重新连接NK就可以起到快速编译NK的方法。不过由于NK里面的各个组件都是DLL的形式,这些DLL依存一些对应的LIB文件&…

flac转mp3_flac格式如何转mp3?音乐格式转换用这个方式就行了

flac是无损音频压缩编码,,其特点是无损压缩。不同于其他有损压缩编码如mp3及wma,它不会破坏任何原有的音频信息,所以可以还原音乐光盘音质。但很多音乐播放器不支持播放flac格式音乐文件。如果想播放flac格式音乐,只能…

WinCE中的Debug Zone调试

在WinCE的开发环境中支持Debug Zones功能,通常也被称为调试域,通过它可以控制打印信息。当某个调试域被打开以后,在这个域中的打印信息就会被打印出来,如果某个调试域被关闭了,那么这个域中的打印信息就会被关闭。调试…

flink源码分析_Flink 源码:Checkpoint 元数据详解

本文是 Flink 源码解析系列,通过阅读本文你能 get 到以下点:Flink 任务从 Checkpoint 处恢复流程概述Checkpoint 元数据详解从源码层分析:JM 该如何合理地给每个 subtask 分配 State,让 TM 去恢复❝声明:笔者的源码分析…