我们正在使用Google Cloud SQL实例,我们需要在不使用Linux计算机的情况下填充时区。
这个问题的答案概述了如何使用Linux实现这一目标:Change Google Cloud SQL CURRENT_TIMESTAMP time zone?。如果您有权访问Windows服务器文件,本文将演示如何使用Windows上的MySQL实现此目的:http://www.geeksengine.com/article/populate-time-zone-data-for-mysql.html。
但是,这些都不适用于我们的情况;我们需要使用Windows计算机远程填充时区,而无需访问远程文件系统。我认为我们真正需要的是mysql_tzinfo_to_sql的输出,除了我们没有Linux计算机来运行此命令。 MySQL的pre-populated download对我们没有好处,因为我们无法访问远程文件系统。
那么我们可以使用Windows计算机远程填充Google Cloud SQL实例的时区吗?
答案 0 :(得分:3)
两个选项。
选项1:您可以使用mysql_tzinfo_to_sql / usr / share / zoneinfo来获取文件。该文件只包含一堆sql语句来填充时区表。然后你可以远程将它传送到你的windows mysql。
选项2:您可以在本地Windows机器上启动本地mysql服务器。下载预先打包的mysql时区表并填充本地mysql服务器。之后,使用mysqldump生成包含时区表的sql语句的文件。然后使用此文件填充远程mysql服务器。
对于这两个选项,您可以选择将转储的sql文件放入Google Cloud Storage存储桶并从该文件(https://cloud.google.com/sql/docs/import-export#importdatabase)导入。导入速度比本地计算机快得多。