我是 Google Cloud Bigtable 的新手,并且有一个非常基本的问题,即云产品是否可以保护我的数据免受用户错误或应用程序损坏?我在 Google 网站上看到很多人提到数据是安全且受保护的,但不清楚是否涵盖了上述场景,因为我没有看到有关如何从以前的时间点副本恢复数据的参考资料。我相信这个论坛上有人知道!
3 回答
2020 年 7 月 24 日更新:Bigtable 现在支持备份和复制。
目前,我们创建备份以防止发生灾难性事件并提供灾难恢复。
截至 2017 年 2 月,Cloud Bigtable 目前不提供用户错误或应用程序错误的备份。我们希望在未来的版本中提供此功能 - 目前没有计划的交付日期。同时,您可以使用HBase或类似过程制作自己的快照。
除了@Greg Dubicki 提到的 Google 灾难保护之外,在 Egnyte,我们将关键任务 Bigtable 数据作为 Hadoop 序列文件备份到 GCS 中,使用 Bigtable HBase 阴影 jar 的几个 Python 包装器。
这提供了快速恢复,完全在我们的控制之下(即无需等待 Google 支持按需恢复数据),以防我们的 BT 集群发生故障或我们的软件/管理端的错误损坏了数据。一个有用的副作用是访问历史 BT 数据以进行调试。
上周我在 Egnyte 的工程博客上写了这篇文章:https ://medium.com/egnyte-engineering/bigtable-backup-for-disaster-recovery-9eeb5ea8e0fb 。我们正在考虑将其开源。我们会看看情况如何。
更新:在 2 月 20 日星期四,我在 Egnyte 的 GitHub 上发布了脚本,根据MIT许可 - https://github.com/egnyte/bigtable-backup-and-restore。