如何为etcd进行备份和(时间点)恢复?

时间:2014-05-20 01:14:29

标签: backup recovery auditing point-in-time etcd

据我所知,etcd将其数据存储在某种分布式日志中。

是否有工具备份这些日志并从中恢复?这是否也支持时间点恢复(以及我们可以走多远)?

额外要点:这些日志是否也包含审计跟踪(即谁更新数据,假设客户端身份验证到位)?

2 个答案:

答案 0 :(得分:0)

一种方法是将所有现有密钥读入文件,然后通过读入并添加要恢复的所有密钥来使用该文件。有一个开源解决方案,在这里采用这种方法https://github.com/fanhattan/etcd-backup。我认为不包括审计线索。

答案 1 :(得分:0)

我认为这可以回答您的问题: https://labs.consol.de/kubernetes/2018/05/25/kubeadm-backup.html

它会像Cronjob一样自动备份etcd,所以如果您每小时备份一次,那会像是时间点恢复吗?

您也可以按计划使用Heptio ARK做类似的事情。 https://www.youtube.com/watch?v=qRPNuT080Hk