【发布时间】:2016-12-03 06:38:28
【问题描述】:
目标:将 google-cloud-sql 第一代迁移到第二代
从 Cloud SQL 导出数据工作正常。
https://cloud.google.com/sql/docs/backup-recovery/backing-up
但是:
注意:如果您要导出数据以在 Cloud SQL 实例中使用,则必须使用导出数据以导入 Cloud SQL 中提供的说明。您不能使用这些说明。
所以我进入了这个页面: 导出数据以导入 Cloud SQL https://cloud.google.com/sql/docs/import-export/creating-mysqldump-csv#mysqldump
本页面介绍如何从不位于 Cloud SQL 中的 MySQL 数据库创建 mysqldump 或 CSV 文件。
说明无效: mysqldump --databases [DATABASE_NAME] -h [INSTANCE_IP] -u [USERNAME] -p \ --hex-blob --skip-triggers --set-gtid-purged=OFF --default-character-set=utf8 > [DATABASE_FILE].sql
mysqldump: 未知变量 'set-gtid-purged=OFF
云sql二代如何创建mysqldump导入?
提前致谢, 砂光机
编辑:
通过谷歌云控制台使用谷歌云sql第一代
删除了 set-gtid-purged=OFF
结果:
输入密码:
mysqldump:出现错误:2013:在“读取初始通信数据包”时丢失与 MySQL 服务器的连接,系统错误:尝试连接时为 0
s@folkloric-alpha-618:~$
【问题讨论】:
-
你用什么版本的mysqldump试试这个?这可能意味着您的 mysqldump 版本还不支持 set-gtid-purge。在 ubuntu 14.04 上就是这样。尝试从命令行中删除它并再次运行它。
-
完成:,输入密码:mysqldump:出现错误:2013:在“读取初始通信数据包”时丢失与 MySQL 服务器的连接,系统错误:0 尝试连接 s@folkloric-alpha-618: ~$
-
听起来您没有授权您的 IP 地址连接到您尝试从中导出的实例。你可以通过运行
mysql -h <IP> -u <USER> -p来确认,看看你是否得到同样的错误。 -
我得到同样的错误。
-
你需要授权你连接的IP:cloud.google.com/sql/docs/external#appaccessIP
标签: google-cloud-sql