MySQL数据备份Out of resources when opening file报错

今天,使用命令导出数据库,以便在新的VPS上恢复,出现了一下情况:

报错信息:

mysqldump: Got error: 23: Out of resources when opening file ‘./zrblog_dfhghdt/pre_ucenter_settings.MYD’ (Errcode: 24) when using LOCK TABLES

首先用ulimit -n命令查看下打开文件数限制:

root@zr [~]# ulimit -n
1024

我们需要调整MySQL配置文件中open_files_limit的值

编辑my.cnf(指令vi /etc/my.cnf),我这里没有open_files_limit,

增加它的值就行了

我的原来是 open_files_limit = 600

后来给修改成 open_files_limit = 1024

完成后保存,重启下MySQL,然后再试试用我们开头的指令备份。

OK,完成了。

当然,还有一种办法就是使用其它的办法来备份了,如我们利用专业备份工具或打包mysql 中data目录的文件

时间: 2024-11-08 21:36:45

MySQL数据备份Out of resources when opening file报错的相关文章

Linux下实现MySQL数据备份和恢复的命令使用全攻略_Mysql

为了保障数据的安全,需要定期对数据进行备份.备份的方式有很多种,效果也不一样.一旦数据库中的数据出现了错误,就需要使用备份好的数据进行还原恢复.从而将损失降到最低.下面我们来了解一下MySQL常见的有三种备份恢复方式: 1.利用Mysqldump+二进制日志实现备份 2.利用LVM快照+二进制日志实现备份 3.使用Xtrabackup备份 一:实验环境介绍: 系统介绍:CentOS6.4_X64 数据库版本:mysql-5.5.33 二:基于Mysqldump命令实现备份恢复 2.1.思路概念

MySQL数据备份之mysqldump的使用详解_Mysql

mysqldump常用于MySQL数据库逻辑备份. 1.各种用法说明 A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dump file] 上述命令将指定数据库备份到某dump文件(转储文件)中,比如: mysqldump -uroot -p123 test > test.dump 生成的test.dump文件中包含建表语句(生成数据库结构哦)和插入数据的insert语句. B. --opt 如果加上--opt参数则生成的du

数据-Mysql中设置表的外键的时候报错

问题描述 Mysql中设置表的外键的时候报错 这个是原句子: ALTER TABLE emp ADD CONSTRAINT id_fk FOREIGN KEY (deptno) REFERENCES Dept (deptno); 就是想把emp表的deptno设置为外键,该列的数据引用Dept表的主键列deptno的数据.然后,报错信息如下: Cannot add or update a child row: a foreign key constraint fails (emp.#sql-1a

wcf-WCF中数据契约类包含数组成员时客户端报错,怎么解决

问题描述 WCF中数据契约类包含数组成员时客户端报错,怎么解决 WCF中数据契约类包含数组成员时客户端报错,怎么办呢?这个声明为数据契约的类是当成返回值传给客户端的,当数组成员赋值为null的时候客户端能正确接收到数据,但是当给这个数组成员赋予一个数组时客户端就不能读取这个返回的数据了.有高手有类似经验吗?望不啬赐教啊,很急 解决方案 你的数组元素的类型是什么,你的详细报错信息是什么 参考https://social.microsoft.com/Forums/nl-NL/da8c4e56-0a5

insert语句在pl/sql中替换数据可以执行,但是java中却报错

问题描述 insert语句在pl/sql中替换数据可以执行,但是java中却报错 java语句: public int initiating(String title, String content, String numberLimit,String fkCustomerId) { String pkId = "44"; String sql="insert into ACTIVITY_INFO (pk_id,title,content,fk_customer_id,num

过程函数-navicat for mysql 创建 带有IN参数 的过程时 保存报错

问题描述 navicat for mysql 创建 带有IN参数 的过程时 保存报错 如题. 解决方案 自己找到问题了,下面的参数要写上长度,例如:IN shebeihao varchar(20) 解决方案二:

详解MySQL数据备份之mysqldump使用方法_Mysql

mysqldump常用于MySQL数据库逻辑备份. 1.各种用法说明 A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dump file] 上述命令将指定数据库备份到某dump文件(转储文件)中,比如: mysqldump -uroot -p123 test > test.dump 生成的test.dump文件中包含建表语句(生成数据库结构哦)和插入数据的insert语句.  B. --opt 如果加上--opt参数则生成的d

mysql数据备份方法总结

利用命令方式xcopy命令,把下面代码保存成bak.bat文件.  代码如下 复制代码 net stop mysql xcopy D:/phpStudy/MySQL/data/sql111cn/*.*  D:/db_backup/%date:~0,10%/ /y net start mysql 然后在你的服务器中做计划任务就可以实现自动备份数据库了, 利用mysqldump命令方式进行数据备份 备份数据库: 在命令提示符窗口(注意不是 MySQL 的 MySQL Command Line Cli

mysql spring-新增了个字段,保存就报错

问题描述 新增了个字段,保存就报错 2015-08-12 12:22:39,821 [org.springframework.beans.factory.xml.XmlBeanDefinitionReader]-[INFO] Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml] 2015-08-12 12:22:39,875 [org