MySQL崩了,只剩下.ibd文件,没有.frm表结构文件,想要恢复数据库有一定的难度了。
首先要创建相同的数据库,然后创建相同的表,如果是用CMS,则可以建个新网站,用CMS安装,数据库名和密码要和之前的相同。
2.phpMyadmin到需要导入的数据库:
执行SQL语句:truncate table t_news;
执行:alter table t_news discard tablespace;
完成后将t_news.ibd复制到mysql存放数据(该数据库)的位置(宝塔路径是/www/server/data/数据库名)
3.完成后执行SQL语句导入表空间: alter table t_news import tablespace;(注意:需要修改文章读写权限,文件越大执行时间越长)
查看是否有数据:在phpMyadmin点开表,或执行SQL语句 select count(*) from t_news;
这样一个表就恢复了表结构和内容,可以多个表同时进行,执行SQL语句时一行一个,用;隔开,从而恢复完整的数据库。
原创文章,作者:首晒网,如若转载,请注明出处:https://www.shoushai.com/p/588
评论列表(1条)
[…] Linux系统宝塔面板MySQL8.0只有.ibd文件恢复网站数据库的方法 【已解决】MySQL8.0怎么通过.sdi.MYD.MYI文件恢复网站数据库内容? […]