Seleccionar página

Importación y exportación del Datastore de una aplicación GAE en Java

por | Oct 19, 2010 | Java

Importación y exportación del Datastore de una aplicación GAE en Java:

– Para hacer la importación y exportación de datos es necesario activar el api remota para la aplicación añadiendo lo siguiente en el “web.xml”:

<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>

– Y añadir también lo siguiente para aplicarle autentificación:

<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>

– Con esto ya tenemos activado el acceso al API remoto, pero ahora hace falta también descargar el SDK de Python, porque el de java no tiene las herramientas necesarias para hacer la exportación e importación de datos.

-Desde la carpeta donde se haya instalado el SDK de Python se ejecutan los siguientes comandos:

+ Exportar :

./appcfg.py download_data –url http://<APP_ID>.appspot.com/remote_api –filename /home/usuario/dump_<APP_ID>.sql3

+ Importar :

./appcfg.py upload_data –url http://<APP_ID>.appspot.com/remote_api –filename /home/usuario/dump_<APP_ID>.sql3

– Con esto se hace una exportación e importación total, pero hay más opciones para hacerlo con datos de otras fuentes. Para ello mirar la documentación.

-Una opción muy util es usar “–kind=<NOMBRE_ENTITY>” para solo exportar o importar 1 tabla.

Te puede interesar…

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *