写点什么

Easysearch 自动备份:快照生命周期管理

作者:极限实验室
  • 2025-04-15
    北京
  • 本文字数:1342 字

    阅读完需:约 4 分钟

Easysearch 自动备份:快照生命周期管理

之前介绍了 Easysearch 如何<u>使用 S3 进行快照备份</u>,毕竟那是手工操作。Easysearch 还提供了快照生命周期管理,能够按照策略自动创建、删除快照,极大地方便了用户的日常管理。


快照生命周期管理计划由创建计划、删除计划以及快照配置组成。


  • 创建计划和删除计划包含一个 cron 表达式,指定任务的频率和时间。

  • 删除计划可以指定快照保留策略,以保留过去 30 天的快照或仅保留最近的 10 个快照。

  • 快照配置包括快照的索引和存储库,并支持所有通过 API 创建快照时的参数。此外,还可以指定快照名称中使用的日期的格式和时区。


快照生命周期创建的快照名称格式为 <policy _ name>-<date>-<Random number>


比如, 计划每 2 分钟对索引 .infini_metrics-00001 创建一个快照,并且只保留最近的 2 个快照。


curl -XPOST -uadmin:admin -H 'Content-Type: application/json' 'https://localhost:9200/_slm/policies/daily-policy' -d '{  "description": "测试快照策略",  "creation": {    "schedule": {      "cron": {        "expression": "*/2 * * * *",        "timezone": "Asia/Shanghai"      }    },    "time_limit": "1h"  },  "deletion": {    "schedule": {      "cron": {        "expression": "*/1 * * * *",        "timezone": "Asia/Shanghai"      }    },    "condition": {      "max_count": 2    },    "time_limit": "1h"  },  "snapshot_config": {    "date_format": "yyyy-MM-dd-HH:mm",    "date_format_timezone": "Asia/Shanghai",    "indices": ".infini_metrics-00001",    "repository": "easysearch_s3_repo",    "ignore_unavailable": "true",    "include_global_state": "false"  }}'
复制代码


自动创建的快照如下图,一个 16 点 34 分创建的,另一个 16 点 36 分创建的。



⚠️ 注意:虽然指定只保留最近两个快照,但因为创建和删除其实是两个独立的任务,所以会短暂出现存在 3 个快照的现象,等删除任务调度一次就会删除多余的快照了。


如果遇到维护需要停止自动备份,也有相应的 API 来启停快照策略。


停止策略


curl -XPOST -uadmin:admin 'https://localhost:9200/_slm/policies/daily-policy/_start'
复制代码


启动策略


curl -XPOST -uadmin:admin 'https://localhost:9200/_slm/policies/daily-policy/_stop'
复制代码


查看策略


curl -XGET -uadmin:admin 'https://localhost:9200/_slm/policies'
复制代码


删除策略


curl -XDELETE -uadmin:admin 'https://localhost:9200/_slm/policies/daily-policy?pretty'
复制代码


更多详细信息请参考官方文档

关于 Easysearch


INFINI Easysearch 是一个分布式的搜索型数据库,实现非结构化数据检索、全文检索、向量检索、地理位置信息查询、组合索引查询、多语种支持、聚合分析等。Easysearch 可以完美替代 Elasticsearch,同时添加和完善多项企业级功能。Easysearch 助您拥有简洁、高效、易用的搜索体验。


官网文档:https://docs.infinilabs.com/easysearch/main/


作者:杨帆,极限科技(INFINI Labs)高级解决方案架构师、《老杨玩搜索》栏目 B 站 UP 主,拥有十余年金融行业服务工作经验,熟悉 Linux、数据库、网络等领域。目前主要从事 Easysearch、Elasticsearch 等搜索引擎的技术支持工作,服务国内私有化部署的客户。

发布于: 刚刚阅读数: 2
用户头像

简单、易用、极致、创新 2021-11-22 加入

极限实验室(INFINI Labs)致力于打造极致易用的数据探索与分析体验。

评论

发布
暂无评论
Easysearch 自动备份:快照生命周期管理_Snapshot_极限实验室_InfoQ写作社区