【问题标题】:Creating a mysqldump file创建一个 mysqldump 文件
【发布时间】: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


【解决方案1】:

对于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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多