当前位置: 首页 > article >正文

elasticache备份

Elasticsearch 本地快照操作流程

  1. 配置快照存储路径
    elasticsearch.yml 文件中配置以下字段以指定数据、日志和快照存储路径:
    path:
      data: /data/data      # 数据存储路径
      logs: /data/log       # 日志存储路径
      repo: /data/snapshot  # 快照存储路径
    
    确保路径 /data/snapshot 存在并且 Elasticsearch 具有写入权限。

  1. 创建快照存储库

    创建一个名为 my_backup 的快照存储库,指定存储路径为 /data/snapshot,并启用数据压缩。执行以下命令:

    curl -k -u "$ES_USER:$ES_PASSWORD" -X PUT "https://$ES_IP:9200/_snapshot/my_backup" -H 'Content-Type: application/json' -d '{
      "type": "fs",  # 设置存储类型为文件系统(fs)
      "settings": {
        "location": "/data/snapshot",  # 快照存储路径
        "compress": true  # 启用压缩,节省存储空间
      }
    }'
    

    说明

    • type: 存储类型,fs 表示文件系统。
    • location: 快照存储路径,确保路径存在并具有写入权限。
    • compress: 启用压缩,以减少存储空间占用。

  1. 创建快照

    使用 my_backup 存储库备份所有索引并等待备份完成。执行以下命令:

    curl -k -u "$ES_USER:$ES_PASSWORD" -X PUT "https://$ES_IP:9200/_snapshot/my_backup/snapshot_all?wait_for_completion=true" -H 'Content-Type: application/json' -d '{
      "indices": "*",  # 备份所有索引
      "ignore_unavailable": true,  # 忽略不可用的索引
      "include_global_state": true  # 包含全局状态(例如索引模板、集群设置等)
    }'
    

    说明

    • indices: 要备份的索引,* 表示备份所有索引。
    • ignore_unavailable: 忽略不可用的索引。
    • include_global_state: 包括集群的全局状态,如索引模板、设置等。

  1. 检查快照状态

    检查已创建快照的状态,确认备份是否成功。执行以下命令:

    curl -k -u "$ES_USER:$ES_PASSWORD" -X GET "https://$ES_IP:9200/_snapshot/my_backup/snapshot_all/_status?pretty"
    

    说明

    • snapshot_all/_status: 查询 snapshot_all 快照的状态,查看备份是否完成。

  1. 恢复快照

    从创建的快照恢复所有索引以及全局状态。执行以下命令:

    curl -k -u "$ES_USER:$ES_PASSWORD" -X POST "https://$ES_IP:9200/_snapshot/my_backup/snapshot_all/_restore" -H 'Content-Type: application/json' -d '{
      "indices": "*",  # 恢复所有索引
      "ignore_unavailable": true,  # 忽略不可用的索引
      "include_global_state": true  # 恢复全局状态
    }'
    

    说明

    • indices: 要恢复的索引,* 表示恢复所有索引。
    • ignore_unavailable: 忽略不可用的索引。
    • include_global_state: 恢复集群的全局状态,包括索引模板和其他设置。

    在恢复快照时可能会包权限不足的问题,可能是因为 searchguard 这个索引的原因,如果遇到这个问题可以考虑一个一个索引的恢复


总结

  • 创建快照存储库:指定快照存储路径并启用数据压缩。
  • 创建快照:备份所有索引并确保备份完成。
  • 检查快照状态:检查快照是否已成功创建。
  • 恢复快照:恢复所有索引及集群全局状态。

后记

  • 如何搭建一个es

http://www.kler.cn/a/448916.html

相关文章:

  • 《Java 与 OpenAI 协同:开启智能编程新范式》
  • Spring(三)-SpringWeb-概述、特点、搭建、运行流程、组件、接受请求、获取请求数据、特殊处理、拦截器
  • 语音增强的损失函数选择
  • Retrofit源码分析:动态代理获取Api接口实例,解析注解生成request,线程切换
  • Go web 开发框架 Iris
  • UWB无载波通信技术,UWB定位系统源码
  • Debian 12.0 上为 Nginx 配置 SSL/TLS 证书
  • Vue:父页面调用子页面方法等待完成
  • Zabbix告警通知部署方案详解
  • ELM分类-单隐藏层前馈神经网络(Single Hidden Layer Feedforward Neural Network, SLFN)
  • 12寸半导体厂等保安全的设计思路
  • Transfomer的各层矩阵
  • Spring Boot开发编译后读取不到@spring.profiles.active@的问题
  • MySQL的分析查询语句
  • 网络刷卡器的功能和使用场景
  • 无人机森林草原播种施肥植物恢复技术详解
  • Wireshark(1)
  • 【Python使用】嘿马头条项目从到完整开发教程第9篇:缓存,1 缓存穿透【附代码文档】
  • 初试Docker
  • 【openwrt】openwrt NAT64 NAT46实现简介
  • 【计算机视觉】opencv-停车位检测原理及代码演示
  • 摆脱 `div`!7 种更语义化的 HTML 标签替代方案
  • voxelize_cuda安装 笔记
  • 【新教程】Ubuntu server 24.04配置无线网WiFi
  • 【BaseFunctions】- KRTS C++示例精讲(1)
  • Cline 3.0发布:从AI编程助手到通用智能体平台的进化