Резервное копирование хранилища GAE/J

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

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

Ответ 1

Можно использовать инструмент python bulkloader.py для создания резервной копии хранилища данных приложения GAE Java. Вам просто нужно настроить 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

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

Ответ 4

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

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

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