2

我能够下载我的生产GAE数据存储的备份,但我无法将备份上传到我的开发应用程序。这里是我的尝试:从生产GAE同步生产和开发数据存储

下载商店,按预期工作:

appcfg.py download_data --application=s~myApp --url=http://myApp.appspot.com/_ah/remote_api --filename=backup1 

Upoading备份到dev店,失败:

appcfg.py upload_data --application=dev~myApp --url=http://localhost:8080/_ah/remote_api --filename=backup1 
Uploading data records. 
[INFO ] Logging to bulkloader-log-20120823.225047 
[INFO ] Throttling transfers: 
[INFO ] Bandwidth: 250000 bytes/second 
[INFO ] HTTP connections: 8/second 
[INFO ] Entities inserted/fetched/modified: 20/second 
[INFO ] Batch Size: 10 
[INFO ] Opening database: bulkloader-progress-20120823.225047.sql3 
Please enter login credentials for localhost 
Email: [email protected] 
Password for [email protected]: 
[INFO ] Connecting to localhost:8080/_ah/remote_api 
[INFO ] Starting import; maximum 10 entities per post 
............................................................................................................................................................[INFO ] Unexpected thread death: WorkerThread-5 
[INFO ] An error occurred. Shutting down... 
.........[ERROR ] Error in WorkerThread-5: <urlopen error [Errno 61] Connection refused> 

[INFO ] 2670 entities total, 0 previously transferred 
[INFO ] 1650 entities (1207416 bytes) transferred in 431.1 seconds 
[INFO ] Some entities not successfully transferred 

似乎错误61是端口错误。该应用程序正在运行,我通过浏览器以管理员身份登录,并且还将我的电子邮件/密码作为CLI命令的一部分。一些记录总是被上传,然后上传过程被切断。

+0

我必须使用哪些凭证?我输入了我有的但它不起作用。使用SDK1.9.9 – Tjorriemorrie

回答

1

我总是发现上传数据到本地数据存储更可靠地设置线程数为1.记住dev服务器本质上是单线程的。尝试使用--num_threads=1运行它。

我还建议设置--db_filename=DB_FILENAME来创建一个进度数据库,这意味着如果失败,您可以从它所处的位置重新启动。

我也有时在尝试编写大型实体时不得不减少批量大小。

干杯

+0

开发数据存储是否有限制?即使我尝试上传更多,但每种实体的数量也不超过1000。当我重新运行导入时,我不断收到消息:。[INFO] [WorkerThread-0]由于错误而退出 – waigani

+0

在过去,我设法在本地开发数据存储中获得了大约100,000个实体。然而最近的SDK似乎有点问题。在做上传的同时清空index.yaml可能是值得的。您正在使用哪个SDK。 –

+0

以及排序也很重要,例如 - 应用程序,然后--URL,然后 - 文件名 – Tjorriemorrie