【发布时间】:2017-02-21 22:48:41
【问题描述】:
我正在将 MySQL 数据库从现在无法访问的服务器移动到新的服务器。转储包含的表又包含二进制 blob,这似乎会导致 MySQL 命令行客户端出现问题。尝试恢复数据库时,出现以下错误:
ERROR at line 694: Unknown command '\''.
我检查了发生错误的行,发现它是一个巨大的插入语句(长度约为 900k 个字符),似乎将二进制 blob 插入到表中。
现在,我发现了 these two 似乎与我有关的问题。但是,事实证明这两个答案都不能解决我的问题。添加--default-character-set=utf8 甚至--default-caracter-set=latin1 并没有改变任何内容,并且无法使用--hex-dump 创建转储,因为不再可以访问源数据库服务器。
有什么方法可以通过 MySQL 命令行客户端恢复此备份?如果是,我需要做什么?
如果您需要任何其他信息,请告诉我。
提前致谢。
编辑:我使用的是 MySQL 5.6.35。此外,除了上述尝试之外,我已经尝试将 max_allowed_packet 系统变量增加到其最大值 - 在服务器和客户端上 - 但无济于事。
【问题讨论】:
标签: mysql backup database-backups mysql-backup