MySQL - 'a bulk size specified must be increased' 复制数据库尝试期间

MySQL - 'a bulk size specified must be increased' during copy database attempt

我正在尝试复制数据库,几个月来一直没有问题。然而今天,我 运行 遇到一个错误 'A BULK size specified must be increased'。我正在使用 SQLYog。

我在 google 上没有找到太多关于此的信息,但似乎很难通过 'SET SESSION bulk_insert_buffer_size = 1024 * 1024 * 256' 之类的方式增加 bulk_insert_buffer_size 来解决这个问题。 (也尝试使用 GLOBAL 而不是 SESSION)

这没有用,不幸的是我仍然收到错误。我发现的唯一其他信息是生成消息的源代码,如下所示: from this page: https://github.com/Fale/sqlyog/blob/master/src/CopyDatabase.cpp。不幸的是,我真的不知道如何处理这些信息。我尝试查看代码以找出哪些 mysql 变量(如 bulk_insert_buffer_size)与源代码中使用的变量相关联,但无法有效地遵循它。

如有任何帮助,我们将不胜感激。

http://faq.webyog.com/content/24/101/en/about-chunks-and-bulks.html 表示您可以指定 BULK 大小:

The settings for the 'export' tool are available from 'preferences' and for the 'backup' 'powertool' the option is provided by the backup wizard.

您应确保 BULK 大小不大于 MySQL 服务器的 max_allowed_packet 配置选项。根据您的 MySQL 版本,默认值为 1MB、4MB 或 64MB。

我不是 SQLYog 的用户,但我知道 mysqldump 有类似的概念。 Mysqldump 通过读取 max_allowed_packet.

自动计算最大批量大小

物有所值,bulk_insert_buffer_size is not relevant for you unless you're copying into MyISAM tables. But in general, you shouldn't use MyISAM tables