如何从本地开发服务器访问生产数据存储区?

如何从本地开发服务器访问生产数据存储区?,第1张

如何从本地开发服务器访问生产数据存储区?

首先,请确保

app.yaml
启用带有节的内置“远程”,例如:

builtins:- remote_api: on

app.yaml
当然,这必须是部署到您的
appspot.com
(或任何)“生产” GAE应用程序中的应用程序。

然后,

/usr/local/google_appengine/bulkloader.py
无论您在何处安装
bulkloader
组件,它都是一项工作。运行它
-h
以获取可以通过的许多选项的列表。

您可能需要在Google帐户页面上为此生成一个应用程序专用密码。然后,一般用途将类似于:

/usr/local/google_appengine/bulkloader.py --dump --url=http://your_app.appspot.com/_ah/remote_api --filename=allkinds.sq3

您可能(尚未)能够使用此“所有类型”查询-服务器仅“定期”为所有类型的查询生成所需的统计信息,因此您可能会收到一条错误消息,其中包括以下信息:

[ERROR   ] Unable to download kind stats for all-kinds download.[ERROR   ] Kind stats are generated periodically by the appserver[ERROR   ] Kind stats are not available on dev_appserver.

如果是这种情况,那么您仍然可以通过添加选项

--kind=EntityKind
并为每种实体重复运行bulkloader(使用单独的sqlite3结果文件)来“一次获得一种东西”

一旦转储了生产数据存储(如果需要,可以一次转储),您可以再次使用批量加载器,这次使用

--restore
并寻址您的localhost
dev_appserver实例,以重建后者的数据存储。

应该 有可能在明确列出各种

--kind
标志(由用逗号分隔,并把他们都在括号中),但不幸的是,我想我已经找到了阻止来自工作中的错误-
我会设法得到它固定的,但不要屏住呼吸。无论如何,此功能都没有记录(我只是通过研究的开源版本才发现的
bulkloader.py
),所以最好不要依赖它!

有关当时新的批量加载器的更多信息,请参见Nick
Johnson的博客文章,网址为http://blog.notdot.net/2010/04/Using-the-new-
bulkloader(尽管它不涵盖更新的功能,例如作为sqlite3格式的结果采用了我在上面概述的“零配置”方法。在http://bulkloadersample.appspot.com/上也有一个具有大量链接的演示(links,这也有些过时)。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5631272.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存