Mysql代码丢了_:mysql数据丢失,怎么恢复

博主在遇到服务器断电后,发现数据库中一个表的数据丢失,原本100多万条记录只剩下30多万条。误操作删除并重建主键后,数据进一步减少。检查结果显示索引和数据文件大小不匹配,表存在损坏。尝试使用myisamchk修复未成功。社区建议可能涉及文件系统数据恢复。
摘要由CSDN通过智能技术生成

紧急求助:mysql数据丢失,如何恢复

服务器断电了,其中一个数据库中的一个表的数据丢失了,具体是这样的:

我用select count(*) from tablename 得到的总数是对的,有100多万条。

但是我select 30多万以后的数据总是找不到,当时我太冲动了,我以为是索引坏了,所以我取消了主键,然后再建立主键,让其重新建立索引,结果就悲剧了,总的数据只有30多万条了。也就是说,断电后,数据是被损坏了,只剩30多万条了。

这是时候原本可以用恢复命令恢复之类的,但是由于我重新建了主键,现在用

myisamchk *.MYI 命令已经检查不出问题了,不知道怎么办了。

我用 mysql> check table table_name 检查了一下,结果如下:

mysql> check table mytablename;

+----------------------------+-------+----------+-----------------------------------------------------+

| Table | Op | Msg_type | Msg_text |

+----------------------------+-------+----------+-----------------------------------------------------+

| MyDataBase.mytablename | check | error | Size of indexfile is: 4776960 Should be: 5654528 |

| MyDataBase.mytablename | check | error | Corrupt |

+----------------------------+-------+----------+-----------------------------------------------------+

2 rows in set (0.24 sec)

各位大侠,能否帮我想想办法?看我的数据库还有没有得救?在此,先谢谢给位了!

如果还需要其他的数据,请回帖告诉我,我会把所需要的分析数据贴上来。

------解决方案--------------------

可能是文件系统数据丢失了,可以试试恢复文件系统的数据看。

原创文章,转载请注明: 转载自搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值