How to backup an AppEngine site?

前端 未结 4 1675
暗喜
暗喜 2021-02-01 08:14

So, you build a great shiny cloudy 2.0 website on top of AppEngine, with thousands upon thousands of images saved into the datastore and gigs of data at the blobstore. How do yo

4条回答
  •  醉话见心
    2021-02-01 08:43

    The command here does not work

    http://code.google.com/appengine/docs/python/tools/uploadingdata.html#Downloading_and_Uploading_All_Data

    --dump needs to be replaced with download_data, --restore needs to be replaced with upload_data and --app_id needs to be changed to --application

    Then it would read

    Downloading and Uploading All Data

    You can download and upload every entity of a kind in a format suitable for backup and restore, all without writing any additional code or configuration. To download all entities of all kinds, run the folowing command:

    appcfg.py download_data --application= --url=http://.appspot.com/remote_api --filename=
    

    You can also use the --kind=... argument to download all entities of a specific kind:

    appcfg.py download_data --application= --kind= --url=http://.appspot.com/remote_api --filename=
    

    Note: Downloading all entities of all kinds only works on App Engine, and does not work with the development server. To upload data to the app's datastore from a file created by appcfg.py --dump, run the following command:

    appcfg.py upload_data --application= --kind= --filename= 
    

    When data is downloaded, the entities are stored along with their original keys. When the data is restored, the original keys are used. If an entity exists in the datastore with the same key as an entity being restored, the entity in the datastore is replaced. You can use --restore to replace the data in the app from which it was dumped, or you can use it to upload the data to a different application. Entities with numeric system IDs will be restored with the same IDs, and reference properties will be preserved.

提交回复
热议问题