目标:将google-cloud-sql First Generation迁移到第二代
从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尝试连接时为0
s @ folkloric-alpha-618:〜$
答案 0 :(得分:0)
对于set-gtid-purged
。请验证您安装了哪个mysql-client
版本。许多操作系统附带不支持此标志的MariaDB版本(因为它们的GTID实现不同)。
我知道Oracle官方mysql-client
支持此标志since 5.6.9。
要验证您的软件包是否运行:
mysqldump --version
如果您收到此消息,则您没有正式客户:
mysqldump Ver 10.16 Distrib 10.1.41-MariaDB, for debian-linux-gnu (x86_64)
正式客户是这样的:
mysqldump Ver 10.13 Distrib 5.7.27, for Linux (x86_64)
如果要更改版本,可以使用their official repository。