如何备份运行中的Elasticsearch安装

33次阅读
没有评论

问题描述

有一个没有持久性的Elasticsearch安装,现在需要对其进行备份,以便将其迁移到持久性设置中。用户希望在不关闭Elasticsearch的情况下进行备份,并且希望保留ES数据库中的数据。该安装是在容器中运行的,用户担心停止集群可能会停止Pod并丢失所有数据。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

Elasticsearch可以通过API调用自行备份。您只需要配置一个目标位置,以及可选的凭据。例如,您可以让Elasticsearch在AWS S3中创建数据库的快照。
以下是一些相关的文档链接:
Elasticsearch快照模块
Elasticsearch Curator工具
您还可以使用Elastic Curator工具来自动化这些调用,并设置一个定时任务。

方案2

根据评论中的讨论,如果您的Elasticsearch实例没有配置存储库,那么在运行中备份是不可能的。因此,您需要在部署时配置一个持久性存储卷,以便在需要时进行备份。
请注意,您可以在部署后随时通过API调用来配置目标位置。

正文完