首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >ElasticSearch备份与恢复

ElasticSearch备份与恢复

作者头像
陳斯托洛夫斯記
发布2022-10-27 15:11:31
发布2022-10-27 15:11:31
8860
举报
文章被收录于专栏:XBDXBD

官方文档

挂载

挂载远程主机目录
代码语言:javascript
复制
# CentOS
yum install epel-release
yum install fuse-sshfs

# ubuntu
apt install sshfs

sshfs root@nfs_ip:/data/backup/elasticsearch /data/backup/elasticsearch -o allow_other	# 如果没有allow_other参数,挂载过来的目录只有root才能访问
卸载目录
代码语言:javascript
复制
fusermount -u /data/backup/elasticsearch

备份

创建快照备份目录
代码语言:javascript
复制
mkdir /data/backup/elasticsearch
chown -R elasticsearch.elasticsearch /data/backup/elasticsearch
修改es配置,添加快照备份目录

vim /etc/elasticsearch/elasticsearch.yml

代码语言:javascript
复制
path.repo: /data/backup/elasticsearch		# 如果是es集群,要确保所有集群可以访问到该目录
创建快照仓库
代码语言:javascript
复制
curl -X PUT "http://localhost:9200/_snapshot/my_backup" -H 'Content-Type: application/json' -d '{ "type": "fs", "settings": { "location": "/data/backup/elasticsearch", "compress": true }}'

仓库名为my_backup,fs仓库类型为共享文件系统,location指定一个本机目录作为快照保存路径

创建完成后,查看所有仓库

_all替换具体的仓库名称

代码语言:javascript
复制
curl -XGET localhost:9200/_snapshot/_all?pretty

备份快照
代码语言:javascript
复制
curl -X PUT "localhost:9200/_snapshot/my_backup/news?wait_for_completion=true&pretty" -H 'Content-Type: application/json' -d'  { "indices":"indices1,indices2", "ignore_unavailable": true }'		# 只备份indices1和indices2索引

curl -XPUT localhost:9200/_snapshot/my_backup/news?wait_for_completion=true		# 备份所有索引到my_backup仓库下一个名为news快照中

备份快照

代码语言:javascript
复制
curl -X PUT "localhost:9200/_snapshot/my_backup/news?wait_for_completion=true&pretty" -H 'Content-Type: application/json' -d'  { "indices":"indices1,indices2", "ignore_unavailable": true }'		# 只备份indices1和indices2索引

curl -XPUT localhost:9200/_snapshot/my_backup/news?wait_for_completion=true		# 备份所有索引到my_backup仓库下一个名为news快照中

仓库名my_backup,快照名news

备份完成后,查看快照
代码语言:javascript
复制
curl -XGET localhost:9200/_snapshot/my_backup/_all?pretty

恢复

创建快照目录
代码语言:javascript
复制
mkdir /data/backup/elasticsearch
chown -R elasticsearch.elasticsearch /data/backup/elasticsearch
修改es配置,添加备份目录

vim /etc/elasticsearch/elasticsearch.yml

代码语言:javascript
复制
path.repo: /data/backup/elasticsearch		# 如果是es集群,要确保所有集群可以访问到该目录
创建快照仓库
代码语言:javascript
复制
curl -X PUT "http://localhost:9200/_snapshot/my_backup" -H 'Content-Type: application/json' -d '{ "type": "fs", "settings": { "location": "/data/backup/elasticsearch", "compress": true }}'

恢复快照
代码语言:javascript
复制
curl -XPOST http://localhost:9200/_snapshot/my_backup/news/_restore?wait_for_completion=true		# 默认会恢复news快照中所有的索引

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 挂载
    • 挂载远程主机目录
    • 卸载目录
  • 备份
    • 创建快照备份目录
    • 修改es配置,添加快照备份目录
    • 创建快照仓库
    • 创建完成后,查看所有仓库
    • 备份快照
  • 备份快照
    • 备份完成后,查看快照
  • 恢复
    • 创建快照目录
    • 修改es配置,添加备份目录
    • 创建快照仓库
    • 恢复快照
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档