Резервное копирование хранилища данных GAE / J - PullRequest
11 голосов
/ 02 марта 2010

Какой самый простой способ сделать резервную копию хранилища данных GAE / J?

Похоже, что есть инструмент python bulkloader.py для резервного копирования приложений Python, но что я должен сделать для резервного копирования приложения Java? Есть ли способ использовать инструмент Python?

Ответы [ 5 ]

16 голосов
/ 02 марта 2010

Можно использовать инструмент python bulkloader.py для создания резервной копии хранилища данных Java-приложения GAE. Вам просто нужно настроить remote_api, добавив следующие строки в web.xml:

<?xml version="1.0" encoding="utf-8"?>
<web-app>
  <!-- Add this to your web.xml to enable remote API on Java. -->
  <servlet>
    <servlet-name>remoteapi</servlet-name>
    <servlet-class>com.google.apphosting.utils.remoteapi.RemoteApiServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>remoteapi</servlet-name>
    <url-pattern>/remote_api</url-pattern>
  </servlet-mapping>
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>remoteapi</web-resource-name>
      <url-pattern>/remote_api</url-pattern>
    </web-resource-collection>
    <auth-constraint>
      <role-name>admin</role-name>
    </auth-constraint>
  </security-constraint>
</web-app> 

После этого вы можете использовать bulkloader.py с --dump для загрузки резервной копии и с --restore для загрузки резервной копии в хранилище данных.

2 голосов
/ 16 декабря 2012

Я знаю, что этот вопрос довольно старый, но он появился в качестве функции Администрирование хранилища данных в панели управления app-engine.

2 голосов
/ 06 марта 2010

Или, если можете, вы можете подождать, пока в следующих версиях GAE появится функция резервного копирования и восстановления хранилища данных, как показано в дорожной карте. http://code.google.com/appengine/docs/roadmap.html

1 голос
/ 02 марта 2010

Просто настройте remote_api для своего приложения, используя указания здесь - особенно совет:

Совет. Если у вас есть приложение на Java, вы можете используйте инструмент Python bulkloader.py установка Java-версии обработчик remote_api, который включен со средой выполнения Java. Класс сервлета-обработчика com.google.apphosting.utils.remoteapi.RemoteApiServlet.

Затем используйте загрузчик Python с --dump или --restore.

0 голосов
/ 02 марта 2018

Теперь вы можете использовать функцию управляемого экспорта и импорта, доступ к которой можно получить через gcloud или API администратора хранилища данных:

Экспорт и импорт объектов

Планирование экспорта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...