我需要在一个包含~700个表的数据库上执行 MySQLDump,当我尝试使用当前配置时,我收到错误:
mysqldump:收到错误:1016:使用LOCK TABLES时无法打开文件:'。/ my_db / content_node_field_instance.frm'(错误号:24)
搜索我发现这是因为它试图锁定所有表并因为它们“太多”而失败。我知道我可以尝试lock-tables=no
并获得转储,但这样我的数据库可能处于不一致的状态。
那么,有没有人知道我需要更改的MySQL配置设置是什么,以便能够进行我需要的锁定?我正在使用MyISAM运行5.1.37-1ubuntu5.1
。
谢谢!
答案 0 :(得分:0)
我对MyISAM没有太多经验,但看起来table-granularity locking会成为备份的问题。
看起来MySQL hotcopy for ISAM可能会有一些帮助。祝你好运。