Importación y exportación del Datastore de una aplicación GAE en 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.
Conocimiento Open Source
Desde siempre intentamos aplicar la filosofía Open Source también con el conocimiento, por ello nació el Blog Open Source, donde nuestros desarrolladores comparten notas, consejos y tutoriales sobre tecnología y desarrollo, soluciones a problemas diarios, bugs o cualquier información que creemos, puede ser interesante.



0 comentarios