首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes中的CockroachDB快照备份

Kubernetes中的CockroachDB快照备份
EN

Stack Overflow用户
提问于 2019-09-10 22:19:01
回答 1查看 328关注 0票数 2

我试图用Velero在Kubernetes中使用Velero进行快照备份,使用Velero进行12节点测试CockroachDB集群的快照备份,这样,如果集群失败,我们就可以重新构建集群并从这些快照中恢复蟑螂数据库。

我们使用Velero来实现这一点,快照和恢复看起来是可行的,但是在恢复方面,我们似乎遇到了CockroachDB丢失范围的问题。

是否有人使用快照备份来使用高比例尺数据库使用CockroachDB?(给定数据集的大小,从转储执行转储或还原是不可行的。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-11 12:12:10

在运行CockroachDB节点时执行底层磁盘的备份不太可能像预期的那样工作。

主要原因是,即使持久磁盘快照是原子的,也无法确保所有磁盘都是在完全相同的时间(由CockroachDB的一致性机制定义的时间)捕获的。还原将包含在不同提交索引下具有跨节点副本的数据,从而导致数据丢失或仲裁丢失(在Admin中显示为“不可用”范围)。

您有几个选项(为了顺序或方便):

  • CockroachDB备份具有所有节点将数据写入外部存储(S3、GCS等.)。在20.2版本之前,这只能在企业许可证中使用。
  • 大型数据集不实用的SQL转储
  • 停止所有节点,快照所有磁盘,再次启动所有节点。警告:这是我们用来快速加载测试数据集的东西,但没有在生产环境中使用。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57878858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档