GAE/J数据存储备份

jb.*_*jb. 11 java google-app-engine

进行GAE/J数据存储备份的最简单方法是什么?

看起来有python bulkloader.py工具为Python应用程序做备份,但是我该如何备份Java应用程序呢?有没有办法使用python工具?

jb.*_*jb. 16

可以使用python工具bulkloader.py来创建GAE Java应用程序的数据存储备份.您只需通过向web.xml添加以下行来设置remote_api:

<?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> 
Run Code Online (Sandbox Code Playgroud)

之后,您可以使用bulkloader.py和--dump下载备份,使用--restore将备份上传到数据存储区.

  • 现在可以安全地删除安全约束部分(AppEngine 1.4.3),因为Servlet本身现在也执行此检查 (3认同)