1

Привет, ребята, я сбросил (сделал резервную копию) мои объекты хранилища данных Appengine, following this tutorial, теперь мне интересно, есть ли способ восстановить данные локально? поэтому я могу сделать некоторые тесты и отладки.Восстановить объекты приложения-приложения локально

+1

Ну в этом разделе учебника вы узнаете, как загрузить в well https://developers.google.com/appengine/docs/python/tools/uploadingdata#Python_Downloading_and_uploading_all_data –

+1

Ключевое слово здесь - «локально». В этом документе ничего не говорится о локальных хранилищах данных. – husayt

+0

Используете ли вы Python или Java? – Ryan

ответ

1

Если вы хотите получить некоторые тестовые данные в локальной БД, вы можете скопировать некоторые используя remote api

3

Remote API (в коме упоминаний) является основным GAE-документированный подходом, и это хороший подход. Кроме того, вы можете загружать объекты, используя инструмент загрузки облаков, записывать собственный накопитель/десериализатор магазина и выполнять его в локальном экземпляре вашего сервера dev: http://gbayer.com/big-data/app-engine-datastore-how-to-efficiently-export-your-data. Прочтите статью о новом подходе ...

Хотя эти параметры не являются автоматическими и требуют разработки, я действительно хотел указать на побочный эффект этого: мы столкнулись с проблемами производительности на локальном сервере разработки в течение нескольких месяцев теперь, особенно когда хранилище данных имеет более 1000 объектов с более чем 50 индексами. Просто найдите «require_indexes slow», и вы увидите, о чем я говорю.

Уверен, что у вас есть веская причина для импорта большого количества данных локально для тестирования и отладки, просто хочу сообщить, что ваше приложение будет работать очень медленно, а режим отладки будет невероятно медленным; мы больше не можем использовать режим отладки с нашей настройкой.

4

В окнах, хранилище данных находится в каталоге

C:\Users\UserName\AppData\Local\Temp\AppName 

В OSx this вопрос может помочь вам

В этом каталоге storade в datastore.db (локальное хранилище), изменить имя (приложение не должно быть запущен, и если заблокирован, убить весь процесс питона)

Теперь переходим к AppEngine dashboard

  1. нажмите в вашем приложении ссылку
  2. клик в Blob просмотра (я assumming, что вы сделали резервную копию в Blobstore)
  3. нажмите на имя файла
  4. нажмите на скачать
  5. переименовать файл datastore.db
  6. копия предыдущего пути
  7. запустить приложение
Смежные вопросы