备份数据库报错

原因:由于监控服务器最近cpu负载比较高。(cpu4核心,负载2.7左右)感觉很奇怪,因为别的服务器mysql占用的资源并不多,因此我首先优化了数据库的配置文件。cpu稍微下降了一点,但是没有特别明显的变化。

于是,从mysql的存储引擎和日志考虑,结果发现默认用的引擎是myisam。好吧。换成innodb,(由于事先我没备份,就在配置文件修改了引擎,因为日志除了二进制其他并没有开启。所以没动它。重启数据库。

ok

早就听说这两个引擎,区别,看来性能差别真大啊!

好吧。备份数据库吧!

使用备份全部数据库时候

mysqldump: Got error: 23: Out of resourceswhen opening file‘./mysql/jchigr32.MYD‘ (Errcode: 24) when using LOCK TABLES

原因

出现Outof resources when opening file ‘./xxx.MYD‘ (Errcode: 23)错误是

因为打开的文件数超过了my.cnf的--open-files-limit。open-files-limit选项

无法在mysql命令行直接修改,必须在my.cnf中设定,最大值是65536。

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

默认是1024

解决

vim  /etc/my.cnf

open_files_limit=65536(最大)

重启mysql  ok

检查

mysqlcheck -uroot -pxxx  mysql

Error    : Youcan‘t use locks with log tables.

Error    : Table‘mysql.tempmix‘ doesn‘t exist

status   :Operation failed

mysql.tempmix1

Error    : Table‘mysql.tempmix1‘ doesn‘t exist

status   :Operation failed

mysql.tempmix4

Error    : Table‘mysql.tempmix4‘ doesn‘t exist

status   :Operation failed

好吧!请教谷歌大神

使用LOCK TABLES时,mysqldump的表不存在

症状

MySQL数据库转储失败,错误:

mysqldump: Goterror: 1146: Table ‘‘ doesn‘t exist when using LOCK TABLES

原因也许有人删除并重新创建InnoDB数据文件却忘了从数据库目录中删除InnoDB表的相应的.FRM文件,或者有人移动.FRM文件到另一个数据库。 请与show tables

不正确的权限和所有权上表文件MySQL数据目录

表已损坏

表中创建大写

解析度请与show tables ,如果表中未列出的举动.frm从数据库目录文件出来

权限和所有权在MySQL数据目录表的文件是不正确的,理想的所有者应该是MySQL用户和权限设置为660。

修复表

设置lower_case_table_names

如果以上所有点都ok然后尝试使用--skip-lock-tables参数用mysqldump 。

根据上面的思路,很快解决!

如果出现这种错误,建议单独备份数据库。

mysql修改存储引擎报错_修改mysql存储引擎备份数据库报错及解决方案相关推荐

  1. MySQL如何修改表的储存方式_修改mysql默认存储引擎的方法

    修改mysql默认存储引擎的方法,供大家学习参考. 先来了解一下mysql存储引擎: mysql服务器采用了模块化风格,各部分之间保持相对独立,尤其体现在存储架构上.存储引擎负责管理数据存储,以及my ...

  2. mysql timestamp 插入null报错_读MySQL 5.7文档11.2 Date and Time Data Types总结

    作者:魏新平,知数堂第5期MySQL实战班学员,第10期MySQL优化班学员,现任职助教. 读MySQL5.7文档11.2 Date and Time Data Types MySQL的时间类型分为D ...

  3. emoji表情mysql报错_让MySQL支持Emoji表情 mysql 5.6

    让MySQL支持Emoji表情,涉及无线相关的 MySQL数据库建议都提前采用 utf8mb4 字符集. mysql 版本 5.6 1 解决方案:将Mysql的编码从utf8转换成utf8mb4. 需 ...

  4. mysql把data移走后报错_【mysql案例】Failedtoopenlog--datadir物理迁移报错

    1.1.1.mysql5.6.14的datadir迁移时遇到报错 [环境描述] 在机器A上安装了perconamysql 5.6.14,数据库停启正常,datadir路径为pathA,并且已经做了应用 ...

  5. 打开mysql 的时候报错_关于mysql的启动报错处理

    昨天使用rpm安装了一个mysql最新版本,在安装的时候因为系统里面自带了mysql5.1的版本.所以我在安装mysql5.5的时候一直报错,故使用yum -y remove mysql*将老版本的安 ...

  6. mysql修改root密码 工具下载_学习mysql root密码修改的方法及工具使用

    本文介绍 学习mysql root密码修改的方法及工具使用,包括使用phpmyadmin.mysql服务配置工具.mysqladmin等. 供大家学习参考. 一,phpmyadmin 使用phpmya ...

  7. datax导入MySQL报错_导入MySQL方法对比

    使用datax导入 1.使用自增id 记录数 耗时(秒) TPS 4248882 347 12244 33404813 4038 8272 2.不使用自增id,使用雪花算法生成id后导入 记录数 耗时 ...

  8. mysql my.cnf中忽略大小写_修改my.cnf ,使mysql 的表面不区分大小写

    linux 下,mysql 的表面默认是区分大小写的,windows 下默认不区分大小写,我们大多数在windows 下开发,之后迁移到linux,可以修改配置是linux下,myql 表名不区分大小 ...

  9. Mysql能删了重装吗_【MySQL】干净删除MySQL,无报错重装

    今天想重装下MySQL数据库,本来以为挺简单的一个事情,一不小心被卡住了,记录下,以后重装搞不好就用上了 要重装MySQL,嗯首先要有个MySQL安装包. 接着做以下几个事情就好了 1. 关闭MySQ ...

最新文章

  1. 数据结构与算法:12 数组与稀疏矩阵
  2. int(1) 和 int(10) 的区别?很多老程序都理解错了!
  3. Java开发中模拟接口工具moco的使用
  4. Java字符类isLowerCase()方法与示例
  5. PhotoShop制作空心圆角矩形
  6. 使用控件设计窗体 上 布局主窗体 添加标签与文本框控件
  7. jpa 跨表_JPA的多表复杂查询
  8. RecyclerView的ItemAnimator
  9. 如何分析及处理 Flink 反压?
  10. 蓝桥杯 C语言 试题 算法训练 审美课
  11. linux中安装apr
  12. h5生成海报到php生成海报
  13. 西安邮电大学计算机学校转专业,2021年西安邮电大学大一新生转专业及入学考试相关规定...
  14. 2021年芒种是几月几号?芒种如何养生?
  15. 传奇服务器开区修改,怎么修改传奇登陆器开区时间提前?
  16. UDT 最新源码分析(三) -- UDT Socket 相关函数
  17. Ubuntu server 设置root密码
  18. Unity之IOS和Android安装包大小优化
  19. 解决重复提交问题(前端和后端的解决方案java版)
  20. 公网IP 申请 与 配置

热门文章

  1. nsdictionary获取值_获得nsdictionary值
  2. pytorch 模型同一轮两次预测结果不一样_2020年的最新深度学习模型可解释性综述[附带代码]...
  3. 计算机辅助设计与制造专业课程,《计算机辅助设计与制造》课程实验指导书
  4. java list 对象 json字符串_Java中Json字符串直接转换为对象的方法(包括多层List集合)...
  5. python中的序列类型数据结构元素的切片_第四章 Python字符串以及(split,rsplit,replace,strip.....)...
  6. 服务端断开_Java多线程技术:实现多用户服务端Socket通信
  7. ZooKeeper 3.5.5 基础使用
  8. Java 算法 单词接龙
  9. 混淆矩阵评价指标_机器学习:模型训练和评估——分类效果的评价
  10. 解决django需要手动调整数据库,避免manage.py各种报错