我有一个mysqldumb创建的备份文件。它大约15GB,包含很多blob。每个blob的最大大小为30MB。
mysqldump -uuser -ppass --compress --quick --skip-opt supertext > supertext.sql
现在,当我尝试恢复备份时,该过程就会卡住。
mysql -uuser -ppass dev_supertext < supertext.sql
在用blob写回最大的表时会卡住。没有错误消息,mysql仍然正常运行。
这是针对Windows服务器的64位5.1.48社区版。
max_allowed_packet设置为40MB,不是问题。我之前有过。
我可以检查的任何其他设置或我可以在恢复期间监控的内容? 在查询或错误日志中没有看到任何特殊内容。也许有超时?
仅供参考: 我已经在MySQL论坛上发布了这个问题,但没有得到回复。 http://forums.mysql.com/read.php?28,377143
感谢您的任何提示。
答案 0 :(得分:0)
你是否肯定只有blob的大桌子?尝试运行转储没有那个表。单独执行该表,如果它仍然卡住,请将其分解。
将插入内容创建为3-4组并查看是否有任何内容。消除过程将有助于缩小行是否存在行特定问题(即损坏的数据?)或者mysql只需要花费一段时间来编写。
我建议打开第二个mysql shell或使用phpmyadmin刷新表视图并查看是否正在编写新记录。 MySQL在转储上并不详细。加载所有插件可能只需要一段时间。