繁体   English   中英

GAE / J数据存储备份

[英]GAE/J datastore backup

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

看起来好像有python bulkloader.py工具可以为Python应用程序执行备份,但是我应该怎么做才能备份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> 

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

我知道这个问题已经很老了,但这是应用程序引擎仪表板中数据存储管理的一项功能。

或者,如果可以,您可以等待路线图中看到的GAE即将发布的版本中的数据存储区备份-还原功能。 http://code.google.com/appengine/docs/roadmap.html

只需按照此处的说明为您的应用设置remote_api-特别是提示:

提示:如果您有Java应用程序,则可以通过安装Java版本的remote_api处理程序来使用Python bulkloader.py工具,该工具包含在Java运行时环境中。 处理程序Servlet类是com.google.apphosting.utils.remoteapi.RemoteApiServlet。

然后,将Python bulkloader与--dump或--restore一起使用。

您现在可以使用托管的导出和导入功能,可以通过gcloud或Datastore Admin API进行访问:

出口和进口实体

安排出口

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM