Downloading Google App Engine Database

前端 未结 3 351
没有蜡笔的小新
没有蜡笔的小新 2021-01-01 08:24

I had created web application and deploy it in Google App Engine after I created table(entity) in Google App Engine datastore. My doubt is it possible to download the entity

3条回答
  •  伪装坚强ぢ
    2021-01-01 08:56

    I had a simple requirement to dump entities from GAE Java based App and restore them to local datastore. I could finally do it with following steps

    1. Add RemoteApiServlet to web.xml and deploy the app

      
          RemoteApi
          com.google.apphosting.utils.remoteapi.RemoteApiServlet
      
      
           RemoteApi
           /remote_api
      
      
    2. Download Google App Engine SDK for Python and unzip

    3. Use bulkloader.py to dump the datastore from GAE

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

      --application is given as s~appid i.e. s tilda appid as app was using HR datastore. For Master/Slave datasotre plain appid will do.

      bulkload.py will prompt for login credentials for app. On authentication it will dump the entities to the file specified.

    4. To restore use following command

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

      For local credentials use email admin and blank password. Even for HRD local datastore use plain appid (s~appid restores data but entities can't be accessed in Development Console - Datastore viewer. I don't know why)

      Dump can be restored to same appid or even to a different appid

提交回复
热议问题