如何从Google App Engine High Replication数据存储中导出数据?

Pix*_*ant 5 google-app-engine google-cloud-datastore

我正在考虑使用Google App Engine进行项目,如果我决定离开GAE(或GAE关闭),我想确保我有办法导出我的所有数据.

我搜索的关于从GAE导出数据的所有内容都指向https://developers.google.com/appengine/docs/python/tools/uploadingdata.但是,该页面包含此注释:

注意:本文档适用于使用主/从数据存储的应用程序.如果您的应用使用High Replication数据存储,则可以从应用复制数据,但Google目前不支持此用例.如果您尝试从High Replication数据存储区复制,您将在管理控制台中看到high_replication_warning错误,并且下载的数据可能不包括最近保存的实体.

问题是最近主页/从属数据存储区最近被弃用,转而使用High Replication数据存储区.我知道主/从数据存储仍然支持一段时间,但是我觉得使用已经正式弃用并且即将推出的东西感觉不舒服.因此,我留下了High Replication数据存储区,并且它似乎导出数据的唯一方法是上面没有官方支持的方法(因此不能保证我可以获取数据).

是否有任何其他(官方支持的)从High Replication数据存储区导出数据的方法?我觉得使用Google App Engine感觉不舒服,如果这意味着我的数据可以永久锁定在那里.

Chr*_*rez 0

您需要配置一个名为remote_api的内置函数。本文包含您现在和将来下载所有数据所需的所有信息和指南。

  • 问题是,正如我所提到的,该方法并未得到我将使用的高复制数据存储的正式支持。 (2认同)
  • 我相信它对你有用。HRD 是一个分布式系统,这就是为什么如果您尝试下载数据,它可能不是新副本。但如果您计划迁移,则很可能您之前禁用了写入。因此,您将有一个安全的时间让 HRD 复制所有更改。 (2认同)