2

大家好,按照本教程,我已经转储(备份)了我的 Appengine 数据存储实体,现在我想知道是否有办法在本地恢复数据?所以我可以做一些测试和调试。

4

3 回答 3

5

在 windows 中,数据存储在目录中

C:\Users\UserName\AppData\Local\Temp\AppName

在 OSx这个问题可以帮助你

在此目录中存储datastore.db(本地存储),更改名称(应用程序不应运行,如果被锁定,则杀死所有python进程)

现在转到 appengine仪表板

  1. 点击您的应用链接
  2. 单击 Blob 查看器(我假设您将备份到 blobstore)
  3. 点击文件名
  4. 点击下载
  5. 将文件重命名为 datastore.db
  6. 复制到上一个路径
  7. 启动应用程序
于 2014-10-17T23:46:25.680 回答
4

远程 API(正如 koma 所提到的)是 GAE 记录的主要方法,它是一个很好的方法。或者,您可以使用云下载工具下载实体,编写您自己的商店阅读器/反序列化器,并在您的开发服务器本地实例中执行它:http: //gbayer.com/big-data/app-engine-datastore-how - 有效地导出您的数据。阅读有关新方法的部分...

虽然这些选项不是自动的并且需要工程设计,但我真的想指出这样做的副作用:几个月来,我们一直在本地开发服务器中面临性能问题,特别是当数据存储有超过 1,000 个实体和超过 50索引。只需搜索“require_indexes slow”,您就会明白我在说什么。

我相信您有充分的理由在本地导入大量数据以进行测试和调试,只是想让您知道您的应用程序将执行得非常慢,而调试模式将非常慢;我们甚至不能在我们的设置中使用调试模式了。

于 2014-10-14T15:19:48.653 回答
1

如果你想在本地数据库中获取一些测试数据,你可以使用远程 api复制一些

于 2014-10-13T18:47:36.700 回答