返回顶部
首页 > 资讯 > 数据库 >mysql 数据库表错误 修复 总结
  • 383
分享到

mysql 数据库表错误 修复 总结

2024-04-02 19:04:59 383人浏览 薄情痞子
摘要

Mysql 数据库坏表修复    萝卜白菜,各有所爱,能干活、能修复表才是王道!!!修复之前谨记:先备份数据库 (备份完成后再进行以下修复操作)   可以mysqldump

Mysql 数据库坏表修复

   萝卜白菜,各有所爱,能干活、能修复表才是王道!!!

修复之前谨记:先备份数据库 (备份完成后再进行以下修复操作)

  可以mysqldump -A  > all.sql   进行全库备份  (mysqldump导出错误的时候可以省略错误的表进行导出其他的数据添加选项   --ignore-table=table_name  )  也可以进入到/usr/local/shell/ 执行  mysql_backup.sh进行备份数据库  以上两种方式都不可以备份 可以进入到/data/mysql/3306目录里面将以下所有文件信息copy一份

 

针对MyIsam表进行修复方法

1.描述: 

在数据库可以进入 mysql程序正常,只有日志中抛有tables错误的时候使用以下修复:

mysql>  REPaiR TABLE 表名

 

3.描述: 

在数据库不能进入、数据库程序不能够正常启动的时候使用

mysqlcheck -Aor       (此命令在数据库外执行,针对所有myisam的数据库表进行修复 -A=所有all、-o, --optimize 进行对索引优化【重新整理索引】-r, --repair 修复 )


shell# mysqlcheck -Aor   执行的时候会抛出错误(凡是innodb表都会抛错误)

在知道是那个表错误的情况下可以使用以下命令进行修复  (后续可以添加-f选项 force  强制修复,慎用此选项操作)

shell# myisamchk   -oar   tables.MYI  

     

针对Innodb表修复方法

 

1.描述:

数据库可以进入 mysql程序正常,只有日志中抛有tables错误的时候使用以下修复:

 1、通过mysqldump将错误的表进行导出(仅导出数据即可),确定导出没有问题! 

 2、进入mysql   truncate table  表名 

 3、通过mysql命令将刚才导出的数据库数据灌入即可搞定

2.描述:

   可参考 Http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html

数据库无法正常启动,日志中存在表错误,index错误信息 修复:

1、在my.cnf文件里面添加

[mysqld]

innodb_force_recovery = 1     (1级别最低通常只是作为跳过表错误正常启动mysql服务)

级别越高,修复难度越大、 (1-6) 


1(SRV_FORCE_IGNORE_CORRUPT):忽略检查到的corrupt页。

2(SRV_FORCE_NO_BACKGROUND):阻止主线程的运行,如主线程需要执行full purge操作,会导致crash。

3(SRV_FORCE_NO_TRX_UNDO):不执行事务回滚操作。

4(SRV_FORCE_NO_IBUF_MERGE):不执行插入缓冲的合并操作。

5(SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存储引擎会将未提交的事务视为已提交。

6(SRV_FORCE_NO_LOG_REDO):不执行前滚的操作。

2、能够正常启动mysql后,上层应用不用启动、防止写入数据出现错误

 进入mysql 进行更改错误表的信息

 mysql>  alter table  table_name  ENGINE=myisam;

 修改完成后使用Myisam的修复方式进行修复

 修复完成之后将表更改为innodb 、my.cnf 文件的innodb_force_recovery = 1 注释掉之后重新启动mysql注意观察日志是否抛错

3、通过数据库备份加binlog日志进行恢复,步骤过多,不予写出

仍然可以参考 http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html

进行恢复

 

 

 

 

 


您可能感兴趣的文档:

--结束END--

本文标题: mysql 数据库表错误 修复 总结

本文链接: https://lsjlt.com/news/38477.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql 数据库表错误 修复 总结
    mysql 数据库坏表修复    萝卜白菜,各有所爱,能干活、能修复表才是王道!!!修复之前谨记:先备份数据库 (备份完成后再进行以下修复操作)   可以mysqldump ...
    99+
    2024-04-02
  • 数据库EXCEPTION_ACCESS_VIOLATION错误怎么修复
    数据库EXCEPTION_ACCESS_VIOLATION错误通常是由于内存访问错误引起的。要解决这个问题,可以尝试以下几种方法:1...
    99+
    2023-08-08
    数据库
  • 在 MySQL 中创建数据库时修复错误 1064 (42000)?
    错误 1064 (42000) 主要发生在语法设置不正确时,即应用反引号符号时出错,或者在没有反引号符号的情况下创建数据库时也可能会产生错误,例如,如果您在名称中使用连字符,Demo-Table 将导致 ERROR 1064 (42000)...
    99+
    2023-10-22
  • MySQL总结(七)数据库表的约束-详解
    数据库表的约束 1. 数据库约束的概述 1.1 约束的作用: 对表中的数据进行限制,保证数据的正确性、有效性和完整性。一个表如果添加了约束,不正确的数据将无法插入到表中。约束在创建表的时候添加比较合适。 1.2 约束种类: 约束...
    99+
    2017-04-03
    MySQL总结(七)数据库表的约束-详解
  • MySQL数据库查询之多表查询总结
    目录多表关系表与表之间的联系:一对多(多对一)多对多一对一多表查询多表查询的分类1.连接查询:2.子查询内连接外连接自连接联合查询子查询标量子查询列子查询行子查询表子查询多表查询案例...
    99+
    2022-11-13
    mysql多表查询语句 mysql多表连接查询方式 mysql多表查询面试题
  • 数据库多源复制同步错误修复
    报错是这样的: 发现有一个数据库报错了。报错如下。 Coordinator stopped because there were error(s) in the worker(s). The most re...
    99+
    2024-04-02
  • 怎么修改mysql数据库表结构
    这篇文章主要介绍了怎么修改mysql数据库表结构,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。修改mysql数据库表结构的方法:1、查看表结构;...
    99+
    2024-04-02
  • MySQL中怎么修复数据库表
    今天就跟大家聊聊有关MySQL中怎么修复数据库表,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一张损坏的表的症状通常是查询意外中断并且你能看到例如这...
    99+
    2024-04-02
  • MySQL数据库修改表结构的方法
    MySQL数据库修改表结构的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!MySQL数据库修改表结构的方法:1、使用a...
    99+
    2024-04-02
  • MySQL数据库中修改密码方法总结(转)
    MySQL数据库中修改密码方法总结(转)[@more@]  首先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的,所以一般用户无法更改密码,除非请求管理员。   方法一   使用...
    99+
    2024-04-02
  • Mysql数据库修复
    当数据库异常down掉或系统异常重启后,开启业务前需启动数据库,查看err日志,查看数据库有无损坏,修复后,在开启业务。这里的检查和修复,只针对MyISAM,相关操作如下:检查数据库中表有没有损坏:mysq...
    99+
    2024-04-02
  • MySQL数据库的表结构和表数据
    这篇文章给大家分享的是有关MySQL数据库的表结构和表数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获。1、前言在功能开发完毕,在本地或者测试环境进行测试时,经常会遇到这种情...
    99+
    2024-04-02
  • MySQL总结(八)数据库表与表之间的关系-详解
    表与表之间的关系 1.表关系的概念 在现实生活中,实体与实体之间肯定是有关系的。比如:员工和部门,老师和学生等。那么我们在设计表的时候,就应该体现出表与表之间的这种关系。 表关系 描述 一对一 相对使用比较少。如:员工表...
    99+
    2014-11-01
    MySQL总结(八)数据库表与表之间的关系-详解
  • sql server数据库错误数据恢复-数据库数据恢复
    1.服务器硬件设备清单2.故障描述需要进行数据恢复的服务器是一台r520型号存储,共有7块SAS硬盘分别组成raid1和raid5两组磁盘阵列。主要sql server数据库存放在C盘中,在使用过程中,客户...
    99+
    2024-04-02
  • mysql查找删除表中重复数据方法总结
    在数据库表里,我们有时候会保存了很多重复的数据,这些重复的数据浪费资源,我们要将其删除掉,应该怎么处理呢?下面来看一下。 先看下我们的表数据,有一些数据是重复的。 要查找重复数据,我们可以使用mysql里...
    99+
    2024-04-02
  • MySQL数据库误删恢复
    前言        经常听说删库跑路这真的不只是一句玩笑话,若不小心删除了数据库,事情很严重。你一个不小心可能会给公司删没。建议研发不要直连生成环境,一般的话都会分配账号权限,生产环境的账号尽量是只读,以防你一个不经意给库或表删除。一定...
    99+
    2023-09-02
    数据库 sql
  • Mysql数据库常用命令总结
    本篇内容介绍了“Mysql数据库常用命令总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  启动Mysq...
    99+
    2024-04-02
  • MySQL数据库线上如何修改表结构
    本篇内容介绍了“MySQL数据库线上如何修改表结构”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 数据仓库总结
    1.为什么要做数仓建模 数据仓库建模的目标是通过建模的方法更好的组织、存储数据,以便在性能、成本、效率和数据质量之间找到最佳平衡点。 当有了适合业务和基础数据存储环境的模型(良好的数据模型),那么大数据就能获得以下好处: 当有了适合业务和基...
    99+
    2023-08-30
    数据仓库
  • MySQL数据库表损坏后如何修复
    这篇文章主要为大家展示了“MySQL数据库表损坏后如何修复”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL数据库表损坏后如何修复”这篇文章吧。1.MyI...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作