Сам Google предоставляет два решения.
http://code.google.com/appengine/docs/python/tools/uploadingdata.html
Один из них является новым и экспериментальным и требует, чтобы Вы выполнили отдельную команду (и отдельно ввели Ваше имя пользователя и пароль) для каждого вида данных, которых Вы хотите создать резервную копию.
Другой требует, чтобы Вы дважды выписали информацию о структуре всех видов Ваших данных, информация, которая уже неявна в Вашем файле моделей. (У нас есть 25 различных видов данных, таким образом, я чувствителен к этому виду материала. Плюс он будет означать, что будущие изменения должны будут быть внесены в 3 местах.)
Тогда существует решение Aral Balkan (Google для "gaebar"), но его код GitHub не был обновлен приблизительно за год, и он дополнительно говорит людям делать некоторую модификацию к внутренностям Механизма Приложения (который кажется опасным, так как они изменяются в каждой версии).
Я думаю, что склоняюсь к неэкспериментальному решению Google, но они все кажутся довольно плохими.
Взгляните на AppRocket (механизм репликации с открытым исходным кодом, который синхронизирует хранилище данных Google App Engine и базу данных MySQL. ) Похоже, что проект активен
.Что не так с функцией -дамп? Да, каждый вид нужно скачивать отдельно, но так будет с любым решением. Если вам нужны только бэкапы, то они точно соответствуют вашим требованиям.