解决使用innobackupex备份mysql产生returned OS error 124
###简介
今天在使用innobackupex全量备份数据库的时候发生了下面的错误
错误详情
190705 15:22:18 >> log scanned up to (258819807308)
xtrabackup: Generating a list of tablespaces
InnoDB: Allocated tablespace ID 565 for new/sgk, old maximum was 0
InnoDB: Operating system error number 24 in a file operation.
InnoDB: Error number 24 means 'Too many open files'
InnoDB: Some operating system error numbers are described at http://dev.mysql.com/doc/refman/5.7/en/operating-system-error-codes.html
InnoDB: File ./GroupData5/Group499.ibd: 'open' returned OS error 124. Cannot continue operation
InnoDB: Cannot continue operation.
解决方式
这个是指mysql进程超出了打开最多的文件数量,检查下mysql数据文件data目录下的文件总数。
[root@nbpi-centos-tpl backup]# find /data -type f|wc -l
2644
接着我们查看mysql中innodb_open_files这个参数
登录mysql,执行
show variables like '%open_files%';
mysql> show variables like '%open_files%';
+-------------------+-------+
| Variable_name | Value |
+-------------------+-------+
| innodb_open_files | 2000 |
| open_files_limit | 5000 |
+-------------------+-------+
2 rows in set (0.00 sec)
innodb_open_files的意思是限制Innodb能打开的表的数据。
这里设置的是2000默认值,但是数据库文件已经达到2644个了,所以报错,我们修改my.cnf中这个数值,之后重启就好了,如果没有,那就添加上
vim /etc/my.cnf
在[mysqld]
下加入innodb_open_files=5000
之后重启服务器
systemctl restart mysql
登录数据库查看验证一下
show variables like '%open_files%';
之后重新备份就没有这个错误了,如果还有那么就是系统可以打开的最大文件数目的问题了,执行
ulimit -a
查看系统open files这个值,之后使用
ulimit -n 5000
设置大就好了
欢迎关注Bboysoul的博客www.bboysoul.com Have Fun
转载于:https://my.oschina.net/u/3778921/blog/3070932
解决使用innobackupex备份mysql产生returned OS error 124相关推荐
- mac windows系统安装mysql, InnoDB: File .\ib_logfile101: 'aio write' returned OS error 187. Cannot cont,
日志报错:InnoDB: File .\ib_logfile101: 'aio write' returned OS error 187. Cannot continue operation 解决方法 ...
- 启动Mysql服务时错误提示: InnoDB: File .\ib_logfile101: ‘aio write‘ returned OS error 187.
问题:在使用命令net start mysql启动mysql服务时启动失败,提示错误1067,查看err文件发现 **[error]**信息显示: InnoDB: File .\ib_logfile1 ...
- 解决android混淆编译出现Proguard returned with error code 1和文件名、目录名或卷标语法不正确错误...
如果你在用android混淆打包的时候出现形如下面的错误: Proguard returned with error code 1. See console [2012-09-25 09:50:39 ...
- 使用innobackupex备份mysql数据库
innobackupex类似于Oracle的rman,可以进行热备,需要在服务器端执行,是进行mysql备份最常用的工具之一. 1.安装工具 [root@my ~]# cat /etc/redhat- ...
- 终极解决重启服务器后mysql启动失败 报 ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).
手欠的不行,reboot 重启了下服务器,结果开机死活起不来mysql服务 查看状态报错 通过排查发现 竟然没有 /var/run/mysqld/ 这个目录了,想起来是手欠,直接关机了,关机前没关数据 ...
- 解决Lost connection to MySQL server during query错误方法
昨天使用Navicat for MySQL导入MySQL数据库的时候,出现了一个严重的错误,Lost connection to MySQL server during query,字面意思就是在查询 ...
- Linux下自动备份MySQL数据库及Can‘t connect to local MySQL server through socket和you need (at least one of) 解决e
Linux下自动备份MySQL数据库及Can't connect to local MySQL server through socket和Access denied; you need (at le ...
- shell脚本备份MySQL
逻辑备份和物理备份 逻辑备份 逻辑备份用于备份数据库的结构(CREAET DATABASE.CREATE TABLE)和数据(INSERT),这种备份类型适合数据量小.跨SQL服务器.需要修改数据等场 ...
- linux差异备份mysql出错_MySQL备份可能遇到的坑
MySQL备份工具,支持各种参数选项,使用不同的选项极有可能影响备份处理过程.本文使用我们常规认为合理的备份参数,测试/验证是否存在容易忽视的坑 # 常规备份参数 # mysqldump shell& ...
最新文章
- DBCC CHECKIDENT
- JS制作字体图(文字图)
- 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波16 - 锐化高通滤波器 - 钝化掩蔽和高提升滤波
- linux mysql5.7.11_在Linux中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本
- 20180601]函数与标量子查询2.txt
- PowerDesigner逆向工程,从数据库导出PDM(包括采坑记录)
- vue学习(十五) 过滤器简单实用
- java创作2019-7-19日报管理系统
- Linux:telnet命令安装
- 详解SSTI模板注入
- 2013年上半年 网络工程师试卷答案及详解
- 在空间三维坐标系下的圆、直线和平面拟合
- Linux下go环境安装、环境配置并执行第一个go程序
- netkeeper显示651_关于电信Netkeeper客户端升级的通知
- CIO烦恼之七:企业文化僵化,系统思想难以贯彻
- python设定字符串长度_python 修改字符串长度_Python 字符串操作
- 参数估计(二)----极大后验概率估计
- Ubuntu安装hp打印机
- 培训班出来的人后来都怎么样了?(一)
- Release notes for VPP 22.10
热门文章
- 记录:jeecg boot 路由带多种参数的配置
- 运行IE浏览器产生指令引用内存错误如何解决?
- 【JAVA】finally 一定会被执行吗?
- linux命令技巧--df -lh:查看磁盘占用情况
- 逢人必推的4款实用软件,国产良心,相遇不易
- HttpServletResponse.sendRedirect和RequestDispatcher.foward的区别(重定向与转发)
- 中国商务年鉴(2002-2021)缺2003
- TodoList6.3打开中文文件名称关闭后重新打开不能保持打开状态的bug修复
- 两台电脑通过FTP服务进行传输文件
- KBEngine问题总结