1

嗨,我已經傾銷(做備份)我的Appengine數據存儲實體,following this tutorial,現在我想知道是否有辦法在本地恢復數據?所以我可以做一些測試和調試。本地恢復應用程序引擎實體

+1

那麼本教程的這一節將告訴您如何uploa d以及https://developers.google.com/appengine/docs/python/tools/uploadingdata#Python_Downloading_and_uploading_all_data –

+1

這裏的關鍵詞是「本地」。該文件沒有提到任何有關本地數據存儲的內容。 – husayt

+0

你使用Python還是Java? – Ryan

回答

1

如果你想在你的本地數據庫一些測試數據,你可以複製一些使用remote api

3

遠程API(如科馬提到)是主要的GAE-成文規定,這是一個不錯的辦法。或者,您可以使用雲端下載工具下載實體,編寫您自己的商店閱讀器/解串器,並在您的dev服務器本地實例中執行它:http://gbayer.com/big-data/app-engine-datastore-how-to-efficiently-export-your-data。閱讀關於新方法的部分...

雖然這些選項不是自動的,並且需要工程設計,但我真的想指出這樣做的副作用:我們一直在本地開發服務器中面對數月的性能問題現在,特別是當數據存儲擁有超過1000個實體並且索引超過50個時。只要搜索「require_indexes slow」,你就會看到我在說什麼。我確定你有一個堅實的理由在本地導入大量數據用於測試和調試,只是想讓你知道你的應用程序執行速度非常慢,而且調試模式將不可能慢;我們甚至無法使用我們的設置調試模式了。

4

在Windows中,數據存儲在目錄

C:\Users\UserName\AppData\Local\Temp\AppName 

在OSX this問題可以幫助你

在這個目錄中storade的datastore.db(本地存儲),更改名稱(應用程序不應該運行,如果被鎖定,殺死所有的Python進程)

現在到AppEngine上dashboard

  1. 點擊在斑點瀏覽器你的應用程序的鏈接
  2. 點擊(我assumming,你沒有備份到一個Blob存儲區)
  3. 點擊文件名
  4. 點擊在下載
  5. 文件重命名爲datastore.db
  6. 拷貝到原來的路徑
  7. 啓動應用程序
相關問題