首先,请确保
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,这也有些过时)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)