ElasticSearch备份和还原

时间:2020-07-14 13:14:12

标签: elasticsearch amazon-ec2

作为PoC,我们正在寻求定义一种备份和还原在AWS EC2实例上运行的Elasticsearch集群的方法。每个群集在不同的EC2实例上运行的节点均超过1个。

对于Elasticsearch来说,出现的主要方法是使用elasticsearch快照API,但是使用AWS Backup作为服务来为EC2实例本身拍摄快照是否存在任何问题?

然后,恢复过程将根据指定的AMI创建一个新的EC2实例,该实例是由运行Elasticsearch的原始EC2实例的AWS备份快照创建的。

1 个答案:

答案 0 :(得分:-1)

您可以这样做,但是它有一些缺点,不建议这样做。

首先,要制作任何实例的快照,您需要停止整个弹性搜索集群。例如,如果您的集群有3个节点,则需要停止所有节点并制作快照,而不能仅制作一个节点的快照,则需要同时制作整个集群的快照。时刻,总是。

第二,由于要制作整个实例的快照,而不仅仅是弹性搜索数据,因此失去了在另一位置还原数据的灵活性,或者只还原部分数据,因此需要还原所有内容。另外,如果您每天下午23:00进行快照由于某种原因,您需要在下午17:00恢复快照。第二天,您上次快照后存储的所有内容都会丢失。

第三,即使您采取了这些预防措施,也无法保证您不会遇到问题或数据损坏。

根据documentation

备份群集的唯一可靠方法是使用快照 并恢复功能

由于您使用的是AWS,因此最好的方法是使用s3存储库存储快照,并使用kibana中的snapshot lifecycle managment自动执行备份。

相关问题