Так, Вы создаете большие солнечные облачные 2,0 веб-сайта сверху AppEngine с тысячами на тысячи образов, сохраненных в хранилище данных и концерты данных в blobstore. Как Вы копируете их?
использовать экспорт данных механизма приложений Google http://code.google.com/appengine/docs/python/tools/uploadingdata.html
Здесь команда не работает
- dump
необходимо заменить на download_data
, - restore
необходимо заменить на upload_data
и - app_id
] необходимо изменить на - приложение
Тогда он будет выглядеть так:
Вы можете загружать и выгружать каждую сущность в формате, подходящем для резервного копирования и восстановления, все без написания дополнительного кода или конфигурации.Чтобы загрузить все сущности всех типов, выполните следующую команду:
appcfg.py download_data --application=<app-id> --url=http://<appname>.appspot.com/remote_api --filename=<data-filename>
Вы также можете использовать аргумент --kind = ... для загрузки всех сущностей определенного типа:
appcfg.py download_data --application=<app-id> --kind=<kind> --url=http://<appname>.appspot.com/remote_api --filename=<data-filename>
Примечание: загрузка только всех сущностей всех видов работает в App Engine и не работает с сервером разработки. Чтобы загрузить данные в хранилище данных приложения из файла, созданного с помощью appcfg.py --dump, выполните следующую команду:
appcfg.py upload_data --application=<app-id> --kind=<kind> --filename=<data-filename> <app-directory>
При загрузке данных объекты сохраняются вместе с их исходными ключами. При восстановлении данных используются оригинальные ключи. Если в хранилище данных существует сущность с тем же ключом, что и у восстанавливаемой сущности, сущность в хранилище данных заменяется. Вы можете использовать --restore для замены данных в приложении, из которого они были выгружены, или вы можете использовать его для загрузки данных в другое приложение. Сущности с числовыми системными идентификаторами будут восстановлены с теми же идентификаторами, а ссылочные свойства будут сохранены.