Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to backup an AppEngine site?

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 you backup them?

like image 532
Saiyine Avatar asked May 31 '10 22:05

Saiyine


2 Answers

use google app engine data export http://code.google.com/appengine/docs/python/tools/uploadingdata.html

like image 197
bwawok Avatar answered Oct 17 '22 20:10

bwawok


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=<app-id> --url=http://<appname>.appspot.com/remote_api --filename=<data-filename>

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

appcfg.py download_data --application=<app-id> --kind=<kind> --url=http://<appname>.appspot.com/remote_api --filename=<data-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=<app-id> --kind=<kind> --filename=<data-filename> <app-directory>

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.

like image 40
John La Rooy Avatar answered Oct 17 '22 21:10

John La Rooy