MySQL配置允许锁定多个表?

时间:2010-05-03 10:56:53

标签: mysql mysqldump

我需要在一个包含~700个表的数据库上执行 MySQLDump,当我尝试使用当前配置时,我收到错误:

  

mysqldump:收到错误:1016:使用LOCK TABLES时无法打开文件:'。/ my_db / content_node_field_instance.frm'(错误号:24)

搜索我发现这是因为它试图锁定所有表并因为它们“太多”而失败。我知道我可以尝试lock-tables=no并获得转储,但这样我的数据库可能处于不一致的状态。

那么,有没有人知道我需要更改的MySQL配置设置是什么,以便能够进行我需要的锁定?我正在使用MyISAM运行5.1.37-1ubuntu5.1

谢谢!

1 个答案:

答案 0 :(得分:0)

我对MyISAM没有太多经验,但看起来table-granularity locking会成为备份的问题。

看起来MySQL hotcopy for ISAM可能会有一些帮助。祝你好运。