MySQL恢复中的几个问题解决方法

 更新时间:2016年01月28日 15:12:06   投稿:mdxy-dxy  
这篇文章主要介绍了MySQL恢复中的几个问题,需要的朋友可以参考下

事情是这样的: 我有个BuyVM的VPS,结果人家机器挂了,然后新开了一个给我,我要求给我导出备份,人家还真抢救出来大部分数据.然后就是一个恢复的过程.Web恢复没有任何难度.问题就出在MySQL的恢复上,记一笔.

1. data目录完整,但是无法读出任意一个表,show tables显示为空.

起先是怀疑data目录有问题,尝试修复,提示不存在表. 经光总提醒说是不是用户组问题.指定用户组为mysql,解决.

复制代码 代码如下:

chown -R mysql /var/lib/mysql

2.接着修复,出现

复制代码 代码如下:

warning : Table is marked as crashed and last repair failed
warning : 1 client is using or hasn't closed the table properly
warning : Size of datafile is: 32453700 Should be: 32376944
error : Wrong bytesec: 0-0-0 at linkstart: 32453660

根据提示,是data文件owner问题,一看果然是root,给他mysql,解决.

复制代码 代码如下:

chown -R mysql.mysql /var/lib/mysql

3.运行完修复,提示有个表Error: Incorrect information in file: ‘./aaa/bbb.frm'.

尝试各种修复方式均未成功.Google了一下,发现.frm存储的只是表结构.表结构?那尝试一下用相同表结构的文件覆盖.删掉bbb.frm,随便复制一个库下的ccc.frm,改名为bbb.frm.一看,搞定!

一句话,多备份才是王道,mysql的磁盘转移总会遇到各种各样问题.

相关文章

  • MySQL5.7.24版本的数据库安装过程图文详解

    MySQL5.7.24版本的数据库安装过程图文详解

    这篇文章主要介绍了MySQL5.7.24版本的数据库安装过程,需要的朋友可以参考下
    2018-11-11
  • mysql 8.0.17 安装图文教程

    mysql 8.0.17 安装图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.17 安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • 浅谈MySQL数据库的备份与恢复

    浅谈MySQL数据库的备份与恢复

    MYSQL数据库的备份、恢复等是每一位信息管理人员应必备的能力,因此掌握MYSQL数据库管理的技巧会使您的工作事半功倍,这里我们来简单总结下。
    2017-01-01
  • MySQL5.7升级MySQL8.0的完整卸载与安装及连接Navicat的步骤

    MySQL5.7升级MySQL8.0的完整卸载与安装及连接Navicat的步骤

    因为一个项目交接需要需要将mysql物理备份文件还原至MySQL5.7,并且将mysql5.7升级到MySQL8.0,下面这篇文章主要给大家介绍了关于MySQL5.7升级MySQL8.0的完整卸载与安装及连接Navicat的相关资料,需要的朋友可以参考下
    2023-03-03
  • MySQL如何优化索引

    MySQL如何优化索引

    这篇文章主要介绍了MySQL如何优化索引,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-12-12
  • MySQL中find_in_set()函数用法示例详解

    MySQL中find_in_set()函数用法示例详解

    find_in_set这个是mysql的一个函数,见得比较少,下面这篇文章主要给大家介绍了关于MySQL中find_in_set()函数用法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • MySQL的主从复制步骤详解及常见错误解决方法

    MySQL的主从复制步骤详解及常见错误解决方法

    这篇文章主要介绍了MySQL的主从复制步骤详解及常见错误解决方法,文中主张同步时跳过临时错误,并对Slave_IO_Running: No错误的解决给出了方案,需要的朋友可以参考下
    2016-02-02
  • MySQL里面的子查询实例

    MySQL里面的子查询实例

    最近学习php+mysql执行操作,发现了这一篇实例代码
    2008-04-04
  • Mysql BinLog存储机制与数据恢复方式

    Mysql BinLog存储机制与数据恢复方式

    这篇文章主要介绍了Mysql BinLog存储机制与数据恢复方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 聊聊MySQL的COUNT(*)的性能

    聊聊MySQL的COUNT(*)的性能

    这篇文章主要介绍了聊聊MySQL的COUNT(*)的性能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论