目标:将google-cloud-sql第一代迁移到第二代
从Cloud SQL导出数据工作正常。
https://cloud.google.com/sql/docs/backup-recovery/backing-up但:注意:如果要导出数据以供Cloud SQL实例使用,则必须使用导出数据以导入到Cloud SQL中提供的说明。您不能使用这些说明。
所以我转到此页面:导出数据以导入到Cloud SQLhttps://cloud.google.com/sql/docs/import-export/creating-mysqldump-csv#mysqldump
此页面描述了如何从不在Cloud SQL中的MySQL数据库创建mysqldump或CSV文件。
指令不起作用:mysqldump-数据库[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
我如何创建要在Cloud sql第二代中导入的mysqldump?
预先感谢,桑德
编辑:通过Google Cloud Console使用Google Cloud sql第一代]
已移除set-gtid-purged = OFF结果:输入密码:mysqldump:得到错误:2013:在“读取初始通信数据包”时与MySQL服务器的连接丢失,尝试连接时系统错误:0s @ folkloric-alpha-618:〜$
对于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。