解决使用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& ...
最新文章
- project5 大数据
- 腾讯云+FFmpeg打造一条完备高效的视频产品链
- Web实验一 国内旅游界面
- 领域驱动设计学习心得
- linux max 函数,sched_get_priority_max()函数 Unix/Linux
- 开发者点评GitHub 暗黑模式:太暗了
- 错误: 15138删除对于用户失败,数据库主体在该数据库中拥有架构,无法删除。解决方法(转)
- Linux下网络测试工具tcpping、tcptraceroute的使用
- android 语音库,安卓系统也能用苹果语音库:Vocalizer TTS语音引擎及语音包合集
- SoC设计与验证——大型IP——PCIE控制器
- 计算机切换用户界面,win7系统登录界面切换用户的方法
- python更改下载源地址
- java-php-python-ssm无人智慧药柜系统设计计算机毕业设计
- 邻域均值 (python)
- 自习室图书馆座位预约小程序 开题报告(基于微信小程序毕业设计题目选题课题)
- 23-1-18 PDManer 工具
- 磁珠和去耦电感的区别
- css背景图片高斯模糊_如何将网页CSS背景图高斯模糊且全屏显示
- adrp 命令为何能获取符号的地址
- 决策树可视化及模型评估 SE SP AUC
热门文章
- 地铁换乘-取最佳路线最低票价
- 移动办理服务器密码修改委托书,重置密码授权委托书.DOC
- 风已起,待云涌---多维度理解云安全
- Python爬虫——4.6使用requests和正则表达式、随机代理爬取淘宝网商品信息
- Trie树的构建和应用
- Android activity动画无效问题汇总
- 对学英语的人们大声疾呼:请千万不要再“背”单词了
- arduino 读取当前时间_Arduino语法-时间函数
- c++实验2 标准体重
- 一年经验大数据开发网易游戏社招面经(已拿offer)