java - GAE/J 数据存储备份

标签 java google-app-engine

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

Python 应用好像有python bulkloader.py 工具可以备份,但是Java 应用怎么备份呢?有没有办法使用python工具?

最佳答案

可以使用 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> 

之后,您可以使用带有 --dump 的 bulkloader.py 下载备份,并使用 --restore 将备份上传到数据存储。

关于java - GAE/J 数据存储备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2364310/

相关文章:

java - 如何防止@ModelAttribute 在方法中实例化日历

java - 返回数据结构以显示信息

java - 有没有办法在java中检查变量的标签?

java - 使用 blobstore 解析 gaej 中的 csv 文件

python - 当有人注册时,WTForms 可以检查两个密码是否相同

java - Spring 忽略我的 ContentNegotiatingViewResolver

java - 为什么我的绘图不能无循环地显示?

java - 谷歌镜像API

java - 如何围绕图像渲染事件设置计时器

google-app-engine - 谷歌云 Bigtable 与谷歌云数据存储