ES数据备份与恢复

news/2025/2/14 0:05:14/

场景:ES线上的数据和服务迁移到另外的机器上去

老ES机器ip:172.16.0.1
新ES机器ip:172.16.0.2

一. 首先,

  1. 在备份之前要在es/config/elasticsearch.yml添加仓库配置:

path.repo: ["/data/es/snapshot"]

2.重启ES

二. 在老机器上

3.创建备份仓库

在/data/es/snapshot下新建名为bro_backup的仓库

curl -XPOST '172.16.0.1:9200/_snapshot/bro_backup' -H  'Content-Type: application/json' -d 
'{ "type": "fs",  "settings": { "location": "/data/es/snapshot", "compress": true, "chunk_size": "1g", "max_snapshot_bytes_per_sec": "50m", "max_restore_bytes_per_sec": "50m"}}'
  • max_snapshot_bytes_per_sec 和max_restore_bytes_per_sec 为了限制备份和恢复时的速度
  • 如果新建仓库的时候报错 "reason": "failed to create blob container"  access_denied_exception  请检查/data/es/snapshot文件夹权限

4.备份数据

curl -XPUT "172.16.0.1:9200/_snapshot/bro_backup/ss_2019100905?wait_for_completion=true"
  • 如果不希望快照作为后台进程运行,可以通过添加wait_for_completion=true参数,使其在前台运行,知道备份完成。
  • 如果想备份部分索引,可以加上indices 参数:

curl -XPUT http://172.16.0.1:9200/_snapshot/bro_backup/ss_2019100905 -d '{"indices": "index_1,index_2"}'
  • 终止备份:

curl -XDELETE http://172.16.0.1:9200/_snapshot/bro_backup/ss_2019100905
  • 查看备份信息

curl -XGET http://172.16.0.1:9200/_snapshot/bro_backup/ss_2019100905

三. 在新机器上
(将备份数据打包传到新机器上,并解压到/data/es/snapshot目录下)

6.恢复数据
与之前步骤一致,先修改配置文件

path.repo:["/data/backup/elasticsearch"],

7.创建备份仓库bro_backup,然后执行恢复命令:

curl -XPOST 'http://172.16.0.2:9200/_snapshot/bro_backup' -H  'Content-Type: application/json' -d '{ "type": "fs",  "settings": { "location": "/data/es/snapshot", "compress": true, "chunk_size": "1g", "max_snapshot_bytes_per_sec": "50m", "max_restore_bytes_per_sec": "50m"}}'

8.执行恢复命令

curl -XPOST '172.17.90.3:9200/_snapshot/bro_backup/ss_20190905/_restore' -H 'Content-Type: application/json' -d'{ "ignore_unavailable": true, "include_global_state": false }'
  • 如果只想恢复某些分片的数据,还可以在json参数里加{"indices": "game_info"},以指定只恢复game_info分片数据。

9.查看恢复的分片数据

curl '172.16.0.2:9200/_cat/indices?v'

类似这种(我们这里只有一个节点,没有主从,所以是yellow状态,正常的)


http://www.ppmy.cn/news/744272.html

相关文章

备份手机相册----syncthing (一劳永逸式解决方案)

前言 因为总所周知的原因,玩客云目前在海鲜市场基本在50左右,8月份入了一个当下载机,不太给力,想用来备份手机相册,后来发现安卓11的限制无法让APP自动备份相册,遂寻其他解决方案。期间也尝试过foldersync…

docker-compose部署BCH节点

BCH gitlab BCH github 1、下载BCH二进制文件 rootiZj6c076dm0c5n5b39lzlxZ:/data/docker-compose/bch# wget https://github.com/bitcoin-cash-node/bitcoin-cash-node/releases/download/v26.1.0/bitcoin-cash-node-26.1.0-x86_64-linux-gnu.tar.gz --2023-07-05 16:30:46--…

华为手机[助手]备份的db通讯录文件如何恢复到其他手机

华为手机[助手]备份的db通讯录文件如何恢复到其他手机 如果你是属于下面的情况分析需要的文件第一步最后一步结束 如果你是属于下面的情况 1.如果你使用华为手机并且用华为手机助手备份了,但是你想把文件恢复到其他手机上(其他品牌的安卓手机或者苹果手…

利用群晖nas备份华为手机数据

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、确保手机和nas处于同一局域网二、nas启用smb服务,并且设置正确1.启用smb服务2.在设置最小SMB协议时,会有提示不安全因数的可能。但是…

MYSQL中 CHAR和VARCHAR的对比

众所周知(As far as we know.....) VARCHAR 是变长数据类型 CHAR 是定长数据类型 不好意思 真不会写引子 我们直接开始吧 在MYSQL层的区别 最大长度:char是255,varchar是65535 尾部空格:char会将尾随空格去掉,而varchar不会。 因为存储时&#xff0c…

搜索引擎——倒排索引

搜索引擎——倒排索引 什么是倒排索引 倒排索引(Inverted Index)是一种用于快速查找文档的数据结构,常用于搜索引擎中。与正向索引(Forward Index)相反,倒排索引是基于单词或术语来组织文档的索引。 倒排…

纪念曾经拥有的6D

2013年4月24日购买的佳能6D,它是我第一部全画幅的数码相机。我为它配了Sigma 35/1.4和Canon EF70-200 F4 IS。对它的画质和对焦我很是满意。虽然,一直有很多人在吐槽它的对焦系统。在这3年中用这部机器我拍了好多好多我喜欢的片子。尽管后来我也拥有了So…

【摄影】棚拍联机拍摄

电脑:windows10 64位 相机:佳能6D2 软件:capture one12 线缆:刀头联机线 1、安装capture one12 网上有很多破解版可以下载,具体可以百度。安装后出现一个问题,在此说明,防止后人采坑 安装完…