###简介

今天在使用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相关推荐

  1. 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 解决方法 ...

  2. 启动Mysql服务时错误提示: InnoDB: File .\ib_logfile101: ‘aio write‘ returned OS error 187.

    问题:在使用命令net start mysql启动mysql服务时启动失败,提示错误1067,查看err文件发现 **[error]**信息显示: InnoDB: File .\ib_logfile1 ...

  3. 解决android混淆编译出现Proguard returned with error code 1和文件名、目录名或卷标语法不正确错误...

    如果你在用android混淆打包的时候出现形如下面的错误: Proguard returned with error code 1. See console [2012-09-25 09:50:39 ...

  4. 使用innobackupex备份mysql数据库

    innobackupex类似于Oracle的rman,可以进行热备,需要在服务器端执行,是进行mysql备份最常用的工具之一. 1.安装工具 [root@my ~]# cat /etc/redhat- ...

  5. 终极解决重启服务器后mysql启动失败 报 ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).

    手欠的不行,reboot 重启了下服务器,结果开机死活起不来mysql服务 查看状态报错 通过排查发现 竟然没有 /var/run/mysqld/ 这个目录了,想起来是手欠,直接关机了,关机前没关数据 ...

  6. 解决Lost connection to MySQL server during query错误方法

    昨天使用Navicat for MySQL导入MySQL数据库的时候,出现了一个严重的错误,Lost connection to MySQL server during query,字面意思就是在查询 ...

  7. 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 ...

  8. shell脚本备份MySQL

    逻辑备份和物理备份 逻辑备份 逻辑备份用于备份数据库的结构(CREAET DATABASE.CREATE TABLE)和数据(INSERT),这种备份类型适合数据量小.跨SQL服务器.需要修改数据等场 ...

  9. linux差异备份mysql出错_MySQL备份可能遇到的坑

    MySQL备份工具,支持各种参数选项,使用不同的选项极有可能影响备份处理过程.本文使用我们常规认为合理的备份参数,测试/验证是否存在容易忽视的坑 # 常规备份参数 # mysqldump shell& ...

最新文章

  1. project5 大数据
  2. 腾讯云+FFmpeg打造一条完备高效的视频产品链
  3. Web实验一 国内旅游界面
  4. 领域驱动设计学习心得
  5. linux max 函数,sched_get_priority_max()函数 Unix/Linux
  6. 开发者点评GitHub 暗黑模式:太暗了
  7. 错误: 15138删除对于用户失败,数据库主体在该数据库中拥有架构,无法删除。解决方法(转)
  8. Linux下网络测试工具tcpping、tcptraceroute的使用
  9. android 语音库,安卓系统也能用苹果语音库:Vocalizer TTS语音引擎及语音包合集
  10. SoC设计与验证——大型IP——PCIE控制器
  11. 计算机切换用户界面,win7系统登录界面切换用户的方法
  12. python更改下载源地址
  13. java-php-python-ssm无人智慧药柜系统设计计算机毕业设计
  14. 邻域均值 (python)
  15. 自习室图书馆座位预约小程序 开题报告(基于微信小程序毕业设计题目选题课题)
  16. 23-1-18 PDManer 工具
  17. 磁珠和去耦电感的区别
  18. css背景图片高斯模糊_如何将网页CSS背景图高斯模糊且全屏显示
  19. adrp 命令为何能获取符号的地址
  20. 决策树可视化及模型评估 SE SP AUC

热门文章

  1. 地铁换乘-取最佳路线最低票价
  2. 移动办理服务器密码修改委托书,重置密码授权委托书.DOC
  3. 风已起,待云涌---多维度理解云安全
  4. Python爬虫——4.6使用requests和正则表达式、随机代理爬取淘宝网商品信息
  5. Trie树的构建和应用
  6. Android activity动画无效问题汇总
  7. 对学英语的人们大声疾呼:请千万不要再“背”单词了
  8. arduino 读取当前时间_Arduino语法-时间函数
  9. c++实验2 标准体重
  10. 一年经验大数据开发网易游戏社招面经(已拿offer)