目标:将Google-Cloud-SQL迁移到第二代
导出云SQL的数据工作正常。
https://cloud.google.com/sql/docs/backup-recovery/backing-up-up
但是:
注意:如果要导出数据以用于云SQL实例中,则必须使用导出数据中提供的指令以导入云SQL。您不能使用这些说明。
所以我到达此页面:导出将导入到云SQL中的数据https://cloud.google.com/sql/docs/import-export/creating-mysqldump-csv#mysqldump
此页面描述了如何从不属于云SQL中的MySQL数据库中创建mySqlDump或CSV文件。
说明不起作用:mysqldump -databases [database_name] -h [instance_ip] -u [用户名] -p -hex-blob -skip-triggers -set-gtid-purged = off - default-character-set = utf8> [database_file] .sql
mysqldump:未知变量'set-gtid-purged = off
如何在云SQL第二代中创建MySQLDUMP以导入?
预先感谢桑德
编辑:
通过Google Cloud Cloud Console使用Google Cloud SQL
删除set-gtid-purged = off
结果:
输入密码:
mySQLDUMP:GOT错误:2013:在"阅读初始通信数据包"上与MySQL Server的连接丢失,系统错误:0尝试连接时
S@Folkloric-Alpha-618:〜$
set-gtid-purged
。请验证您已安装的mysql-client
版本。许多操作系统带有不支持此标志的MariadB版本(因为它们的GTID实现不同)。
我知道Oracle官方mysql-client
自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)
如果要更改版本,则可以使用其官方存储库。