创建mysqldump文件

时间:2016-12-03 06:38:28

标签: google-cloud-sql

目标:将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:〜$

1 个答案:

答案 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