当前位置: 移动技术网 > IT编程>数据库>Mysql > MySQL恢复中的几个问题解决方法

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

2017年12月12日  | 移动技术网IT编程  | 我要评论

陈若仪林志颖,别墅大门hflvyi,观赏螺大全zadull

事情是这样的: 我有个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的磁盘转移总会遇到各种各样问题.

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网