问题描述
有一个没有持久性的Elasticsearch安装,现在需要对其进行备份,以便将其迁移到持久性设置中。用户希望在不关闭Elasticsearch的情况下进行备份,并且希望保留ES数据库中的数据。该安装是在容器中运行的,用户担心停止集群可能会停止Pod并丢失所有数据。
解决方案
请注意以下操作注意版本差异及修改前做好备份。
方案1
Elasticsearch可以通过API调用自行备份。您只需要配置一个目标位置,以及可选的凭据。例如,您可以让Elasticsearch在AWS S3中创建数据库的快照。
以下是一些相关的文档链接:
– Elasticsearch快照模块
– Elasticsearch Curator工具
您还可以使用Elastic Curator工具来自动化这些调用,并设置一个定时任务。
方案2
根据评论中的讨论,如果您的Elasticsearch实例没有配置存储库,那么在运行中备份是不可能的。因此,您需要在部署时配置一个持久性存储卷,以便在需要时进行备份。
请注意,您可以在部署后随时通过API调用来配置目标位置。
正文完