Pregunta

Actualmente estoy usando mi máquina local para manipular datos, Google App Engine para alojar mi servicio web y Google Cloud SQL para manejar la base de datos. Sin embargo, necesito cargar mis datos a Gae primero, luego ejecute un trabajo de backend en GaE para cargar todos los datos a Google Cloud SQL más tarde. Es un tiempo perdido para cargar datos dos veces. Me gustaría importar / actualizar alguna fecha de mi máquina local a Google Cloud SQL directamente.

En este momento, Google Cloud SQL solo admite completamente el motor de la aplicación de Google como su cliente.

Actualmente, Google Cloud SQL solo está disponible para Google App Motor Aplicaciones. Para desarrollar aplicaciones de Google App Motor, necesita Instale el SDK del motor de aplicaciones, disponible en Python o Java:

Sin embargo, dado que Google Cloud SQL proporciona una JAR DB Driver para permitir el comando LINE CLIENTE / SQUIRREL SQL CLIENTE ACCESO DESDE LA MÁQUINA LOCAL. Parece que puedo escribir un código Java para interactuar con la Cloud SQL a través de este frasco en la máquina local. O podría usar herramientas como jpype para acceder a Google Cloud SQL a través de Python.

es lo posible? ¿Donde debería empezar? ¿O hay alguna forma alternativa de que pueda usar Python en la máquina local para acceder a Google Cloud SQL?

https://developers.google.com/cloud-sql/docs/commandline < / a>

http://jpype.sourceforge.net/

¿Fue útil?

Solución 2

I found a way to connect google cloud sql from python via SDK

def connect_sql(instance, database = None):
    from google.storage.speckle.python.tool import google_sql    
    database = google_sql.DatabaseConfig(instance, database)

    sql_cmd_config = google_sql.config.SQLCmdConfig(None)
    sql_cmd_config.add('__googlesql__', instance, None, None, database,
                    google_sql.GoogleSqlDriver.NAME, None, None)
    sql_cmd = google_sql.GoogleSqlCmd(sql_cmd_config)
    sql_cmd.set_database(instance)

    sql_cmd.preloop()
    return sql_cmd._SQLCmd__db

Otros consejos

This tool is new to me!

If this tool exists, why don't you use it to upload your data to Cloud SQL?

At the time of this writting, there's no official support to connect to Google Cloud SQL from the outside world. Google said is planning to allow access from anywhere in the near future.

In conclusion, try using this tool to upload your data. Using appengine as a middleware could be costly depending on the size of your data.

Cloud SQL now supports the native MySQL wire protocol [1], so you can use standard connectors such as Connector/Python [2]

  1. https://developers.google.com/cloud-sql/docs/external#wireprotocol
  2. http://dev.mysql.com/downloads/connector/python/
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top