Google Datastore 有一个 backup utility .但它对于运行中的数据库来说太慢了,需要数小时才能运行几十 GB 的备份或恢复。此外,谷歌建议在备份期间禁用 Cloud Datastore 写入,这对于运行中的数据库来说也是不可能的。
如何备份我的数据存储,以便在数据损坏时快速恢复,最多丢失几分钟的交易?
这似乎是任何功能强大的数据库系统的重要组成部分。
(其他数据库提供这个
- 仅追加存储或
- 通过差异备份或事务日志进行扩充的定期备份,或者
- 实时镜像,尽管它不能处理写入数据库的错误导致数据损坏的情况。)
最佳答案
备份实用程序在后台启动 MapReduce 作业以并行执行备份/恢复并更快地执行。但是,它似乎按命名空间对实体进行分片。如果您的数据位于一个或几个命名空间中,则该过程可能会非常缓慢。
您可以使用像 AppEngine MapReduce 这样的工具来实现您自己的并行备份/恢复机制 1或云数据流 2让它更快。
关于google-app-engine - 如何备份 Google Datastore 以实现高效恢复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39372457/