有没有办法加载大BLOB而不重新启动MySQL?

我试图把最后几个数据库从一个老的mysql服务器上移走,但是特别是有一个数据库让我难堪:

第595行的错误1118(42000):在一个事务中插入的BLOB / TEXT数据的大小大于重做日志大小的10%。 使用innodb_log_file_size增加重做日志的大小。

正在迁移到的服务器正在运行5.6.29-76.2-log Percona Server ,似乎有一个变通办法与大BLOB的事务一致性错误。

由于修改innodb_log_file_size需要服务重启,有没有办法导入数据库禁用交易或什么东西? SQL * Loader有一些选项来禁用导入的事务,也许有类似的工具和设置的MySQL?

这里没有解决方法。 你需要重新启动。

InnoDB中的一切都是在一个事务中完成的。 有时它是一个隐含的(当autocommit被启用时,每个语句在技术上被执行 – 启动并提交它自己的事务),但它仍然是一个相关的事务。

重做日志是一个关键组件,只能通过重新启动来重新resize。