我正在尝试使用Velero在使用Velero的12节点测试CockroachDB集群的Kubernetes中使用Velero进行快照备份,这样,如果集群失败,我们可以重建集群并从这些快照中还原cockroachdb。
我们正在使用Velero来执行此操作,快照和还原似乎可以正常工作,但是在恢复时,CockroachDB丢失范围似乎存在问题。
有没有人获得快照备份以与具有大型数据库的CockroachDB一起使用? (鉴于数据集的大小,执行转储或从转储还原是不可行的。)
最佳答案
在CockroachDB节点运行时执行基础磁盘的备份不太可能按预期工作。
主要原因是,即使持久性磁盘快照是原子快照,也无法确保在同一时间捕获所有磁盘(时间由CockroachDB的一致性机制定义)。还原将包含具有不同提交索引的跨节点副本的数据,从而导致数据丢失或仲裁丢失(在管理界面中显示为“不可用”范围)。
您有几种选择(顺序或方便):
关于kubernetes - Kubernetes中的CockroachDB快照备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57878858/