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