MYSQL导出报错mysqldump: Got error: 1016:

公司有一个内部论坛数据库,比较小1G左右,版本是MySQL 5.1,在导出数据库时报错如下:

[root@FRA-FZONE-DB01 ~]# mysqldump -uroot -p xxxx > xxxxx
Enter password: 
mysqldump: Got error: 1016: Can't open file: './xxxxxx' (errno: 24) when using LOCK TABLES

根据资料,当MySQL open_file_limit设置低于MySQL打开的文件时,mysqldump会把上面错误,可按以下两种方式解决此问题:

  1. 设置open_file_limit参数较大值在my.cnf  

    open_file_limit=65536

  2. 在MySQL mysqldump命令中显示说明不锁定表

mysqldump --lock-tables=false -u root -p xxxx > xxxx


你可能感兴趣的:(MysqlDump)