google-app-engine - 如何备份 Google Datastore 以实现高效恢复?

标签 google-app-engine google-cloud-platform google-cloud-datastore database-backups

Google Datastore 有一个 backup utility .但它对于运行中的数据库来说太慢了,需要数小时才能运行几十 GB 的备份或恢复。此外,谷歌建议在备份期间禁用 Cloud Datastore 写入,这对于运行中的数据库来说也是不可能的。

如何备份我的数据存储,以便在数据损坏时快速恢复,最多丢失几分钟的交易?

这似乎是任何功能强大的数据库系统的重要组成部分。

(其他数据库提供这个

  • 仅追加存储或
  • 通过差异备份或事务日志进行扩充的定期备份,或者
  • 实时镜像,尽管它不能处理写入数据库的错误导致数据损坏的情况。)

最佳答案

备份实用程序在后台启动 MapReduce 作业以并行执行备份/恢复并更快地执行。但是,它似乎按命名空间对实体进行分片。如果您的数据位于一个或几个命名空间中,则该过程可能会非常缓慢。

您可以使用像 AppEngine MapReduce 这样的工具来实现您自己的并行备份/恢复机制 1或云数据流 2让它更快。

关于google-app-engine - 如何备份 Google Datastore 以实现高效恢复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39372457/

相关文章:

kubernetes - 如何在GKE中使用临时IP创建Kubernetes负载均衡器?

java - GAE eclipse : Cross-Modules Referencing

java - 谷歌应用程序引擎 url 获取服务 iurl 问题

java - 关于使用 Clojure 在 Eclipse 上开发 GAE 应用程序的问题

google-app-engine - 上传属性 Google App Engine - app.yaml

java - 为什么在 Google App Engine 中使用 HttpMethod.POST 而不是 HttpMethod.GET?

google-cloud-platform - 在 Google Cloud Functions 之间进行内部通信?

google-app-engine - appengine :appengine-maven-plugin 1. 8.2 在哪里?

python - 在谷歌应用引擎上调用终端脚本

google-app-engine - 从 appengine .GetAll 更新实体并保存到数据存储区