栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

首先,请确保

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,这也有些过时)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/625387.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号