Có thể sử dụng công cụ python bulkloader.py để tạo bản sao lưu dữ liệu của ứng dụng GAE Java. Bạn chỉ cần phải thiết lập remote_api bằng cách thêm dòng sau vào 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>
Sau đó bạn có thể sử dụng bulkloader.py với --dump tải sao lưu và với --restore tải lên sao lưu vào kho dữ liệu.
Nguồn
2010-03-02 17:24:44
Phần ràng buộc an toàn có thể được gỡ bỏ một cách an toàn (AppEngine 1.4.3), vì bản thân Servlet giờ cũng thực hiện kiểm tra này –
Đây không phải là giải pháp hợp lệ với kho dữ liệu HR: "Nếu bạn cố tải xuống dữ liệu, bạn sẽ thấy lỗi high_replication_warning trong Bảng điều khiển dành cho quản trị viên và dữ liệu đã tải xuống có thể không bao gồm các thực thể được lưu gần đây ". –
Vui lòng xem [Here] (http://stackoverflow.com/a/12458521/1328880) để biết các bước cần thiết để sử dụng RemoteApiServlet – Maithilish