簡體   English   中英

下載Google App Engine數據庫

[英]Downloading Google App Engine Database

在Google App Engine數據存儲區中創建表(實體)后,我已經創建了Web應用程序並將其部署在Google App Engine中。 我懷疑是否可以下載實體/數據庫?

要啟用remote_api ,請將其添加到您的web.xml

<servlet>
  <servlet-name>remote-api</servlet-name>
  <servlet-class>com.google.apphosting.utils.remoteapi.RemoteApiServlet</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>remote-api</servlet-name>
  <url-pattern>/remote_api</url-pattern>
</servlet-mapping>

此線程中的詳細信息: http : //groups.google.com/group/google-appengine/browse_thread/thread/1bb013cbdd30750b

然后,如謝伊所言,使用批量加載器

(添加為答案而不是注釋,只是因為XML在注釋中的格式不正確。)

我有一個簡單的要求,即從基於GAE Java的App中轉儲實體並將其還原到本地數據存儲區。 我最終可以按照以下步驟進行操作

  1. 將RemoteApiServlet添加到web.xml並部署應用程序

     <servlet> <servlet-name>RemoteApi</servlet-name> <servlet-class>com.google.apphosting.utils.remoteapi.RemoteApiServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>RemoteApi</servlet-name> <url-pattern>/remote_api</url-pattern> </servlet-mapping> 
  2. 下載適用於Python的Google App Engine SDK並解壓縮

  3. 使用bulkloader.py從GAE轉儲數據存儲

    bulkloader.py --dump --application = s〜appid --url = http://appid.appspot.com/remote_api --filename = xyz.dump

    --application是作為s〜appid給出的,即tilda appid是使用HR數據存儲區的app。 對於主/從datasotre,普通appid會這樣做。

    bulkload.py將提示您輸入應用程序的登錄憑據。 進行身份驗證時,它將把實體轉儲到指定的文件中。

  4. 要恢復使用以下命令

    bulkloader.py --restore --application = appid --url = http://127.0.0.1:8888 / remote_api --filename = xyz.dump

    對於本地憑據,請使用電子郵件管理員和空白密碼。 即使對於HRD本地數據存儲區,也請使用普通的appid(s〜appid恢復數據,但無法在開發控制台-數據存儲區查看器中訪問實體。我不知道為什么)

    轉儲可以還原到相同的appid甚至不同的appid

是的,使用BulkLoader

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM