Domanda

Attualmente sto usando la mia macchina locale per manipolare i dati, Google App Engine per ospitare il mio servizio Web e Google Cloud SQL per gestire il database. Tuttavia, ho bisogno di caricare prima i miei dati su GAE, quindi eseguire un processo di backend su GAE per caricare tutti i dati su Google Cloud SQL in seguito. È tempo di sprecare di caricare i dati due volte. Vorrei importare / aggiornare alcune uscite dalla mia macchina locale a Google Cloud SQL direttamente.

In questo momento, Google Cloud SQL ha solo supportato completamente Google App Engine come cliente.

.

Google Cloud SQL è attualmente disponibile solo per Google App Engine Applicazioni. Per sviluppare applicazioni Google App Engine, è necessario Installare l'APP Engine SDK, disponibile in Python o Java:

Tuttavia, poiché Google Cloud SQL fornisce un jar db driver per consentire il comando Linea client / Squirrel SQL Accesso client dalla macchina locale. Sembra che io possa scrivere un codice Java per interagire con il cloud SQL tramite questo barattolo in macchina locale. Oppure potrei usare strumenti come jpype per accedere a Google Cloud SQL tramite Python.

è possibile? Dove dovrei iniziare? O c'è un modo alternativo in cui posso usare Python sulla macchina locale per accedere a Google Cloud SQL?

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

http://jpype.sourceforge.net/

È stato utile?

Soluzione 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

Altri suggerimenti

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/
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top