专栏首页bboysoul解决使用innobackupex备份mysql产生returned OS error 124
原创

解决使用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

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 解决使用innobackupex备份mysql产生returned OS error 124

    这个是指mysql进程超出了打开最多的文件数量,检查下mysql数据文件data目录下的文件总数。

    bboysoul
  • ubuntu彻底卸载mysql并且重新安装

    首先删除mysql: sudo apt-get remove mysql-* 然后清理残留的数据 dpkg -l |grep ^rc|awk '{prin...

    bboysoul
  • 记载一次删除mysql的默认数据库mysql的过程

    今天终于尝到了什么叫删库跑路,妈的真的悲剧,早上想在树莓派里安装个wordpress,想放点街舞视频给大家分享一下,突然发现数据库里面还有一个以前的论坛数据库,...

    bboysoul
  • 解决使用innobackupex备份mysql产生returned OS error 124

    这个是指mysql进程超出了打开最多的文件数量,检查下mysql数据文件data目录下的文件总数。

    bboysoul
  • hive查询报错:java.io.IOException:org.apache.parquet.io.ParquetDecodingException

    转载请务必注明原创地址为:https://dongkelun.com/2018/05/20/hiveQueryException/

    董可伦
  • 1.驱动程序概念介绍

    u-boot的任务是启动内核,内核的任务是启动应用程序 ,应用程序会涉及很多文件和硬件操作(当然不会直接操作硬件),比如读写文件,点灯、获取按键值。 比如对于控...

    张诺谦
  • MySQL 语法问题:You can‘t specify target table ‘xxx‘ for update in FROM clause. 原因及解决方法

    报错信息如下: [Code: 1093, SQL State: HY000] You can’t specify target table ‘bd_banka...

    小蓝枣
  • 没有3D建模的基础,只用thingjs就能搞定可视化开发

    没有3D建模的基础,对于制作3D场景要了解的知识也不明白,如何搭建3D可视化场景?咋整?什么都不会的我们该如何以最简单的方式搭建3D场景来完成我们的目标呢?当然...

    要不要吃火锅
  • 29-文件对象基础操作

    凯茜的老爸
  • 解决python3写文件时无法处理中文字

    我用selenium访问了百度云,并获取了html内容,想把它保存到本地文件但总是报如下错误:

    py3study

扫码关注云+社区

领取腾讯云代金券