2016-02-29 86 views
0

我試圖從一個項目中下載數據存儲記錄:是否有可能從appcfg.py下載GAE的數據存儲?

appcfg.py --application=id --url=http://id.appspot.com/_ah/remote_api download_data foobar --filename=foobar.bak 

它有這樣的消息結束:

[INFO ] Have 1 entities, 0 previously transferred 
[INFO ] 1 entities (3715 bytes) transferred in 3.8 seconds 

但是,當我檢查所得sqlite3的是沒有在它類似的數據數據存儲實體。我錯過了什麼?

gcloud info

我知道備份到雲存儲的方法,但似乎過於繁瑣,我喜歡。也許有人寫了一些簡單的JSON導出器?

+0

的數據存儲在SQLite作爲串行協議緩衝區;你不能直接查詢它,你必須通過你的應用程序在本地運行。 –

+0

但download_data似乎只下載一個「表」在同一時間。如何獲取所有「種類」的數據,以便我的應用程序可以使用'dev_appserver.py'在本地運行? – hendry

+0

我不確定你在問什麼。您可以選擇使用'--kind'參數下載appcfg.py的種類。 –

回答

1

我不確定爲什麼你有「download_data」後「foobar的」。

這應該下載各類:

appcfg.py --application=id --url=http://id.appspot.com/_ah/remote_api download_data --filename=foobar.bak 

不要忘了,你必須在使用前在本地將它上傳到你的devserver:

appcfg.py upload_data --url http://localhost:8080/remote_api --file=foobar.bak --application=id 

默認情況下,你會得到一切。如果你想限制到一個特定的命名空間或類型的,你可以添加:

--namespace="your_namespace" 

--kind="kind" 
+0

不太明白爲什麼我必須在下載前上傳?假設我已經有一大堆GAE雲上的客戶數據,我需要在本地使用新功能。 – hendry

+1

你沒有。您下載到本地計算機,下載內容不「負荷」到你的本地devserver雖然,這只是一個隨機文件。一,你都這樣了,你就可以「上傳」到本地運行的實例,這其實只是在閱讀它,因此它可以在本地使用當地的一個。同樣,路徑是GAE雲 - 表格下載 - >你的文件--upload HDD - >您的本地devserver實例 –

相關問題