从本地机器访问Google Cloud SQL?
我目前使用我的本地机器来操纵数据,谷歌应用程序引擎来托管我的网络服务和谷歌云来处理数据库。 但是,我需要先将数据上传到gae,然后在gae上运行后端作业,以便以后将所有数据上传到Google云端SQL。上传数据是浪费时间的两倍。 我想直接从我的本地机器导入/更新一些日期到谷歌云sql。从本地机器访问Google Cloud SQL?
目前,谷歌云只完全支持谷歌应用引擎作为其客户端。
Google Cloud SQL目前仅适用于Google App Engine 应用程序。为了开发谷歌App Engine应用程序,你需要 在Python或Java的安装的App Engine SDK,可得:
然而,由于谷歌的Cloud SQL提供了jar DB驱动程序,以允许命令行客户端/松鼠SQL客户端从本地机器访问。看起来我可以通过本地机器上的jar来编写一些java代码来与云端sql进行交互。或者我可以使用像jpype这样的工具通过python访问google云端sql。
这可能吗?我应该从哪里开始? 或者是否有任何替代方式,我可以在本地机器上使用Python来访问谷歌云的SQL?
我发现了一种谷歌云SQL从蟒经由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
这个工具是新的我!
如果此工具存在,为何不使用它将数据上传到Cloud SQL?
在撰写本文时,没有官方支持来连接到外部世界的Google Cloud SQL。谷歌表示计划在不久的将来允许从任何地方访问。
总之,请尝试使用此工具上传您的数据。取决于数据的大小,使用appengine作为中间件可能代价高昂。
云SQL现在支持本机的MySQL线协议[1],所以可以使用标准的连接器,如连接器/ Python的[2 ]