通过.sdi、.MYI、.MYD文件恢复数据库的方法就是直接创建个相同字段的表,复制文件替换进去即可。
为了更简单,我个人更喜欢重新安装一遍代替创建表,作用是相同的。
这边以Z-blog为例,删除掉zb_users/c_option.php文件,访问域名,即可重新进行安装,然后复制.sdi、.MYI、.MYD文件到数据库文件夹内,而.sdi文件需要特别注意,它和之前的文件名是不一样的,需所以不存在替换问题,要把新安装的.sdi文件删掉,之前的.sdi文件要改成现在的文件名,简单点说,要之前的文件,要现在的文件名,如果还是之前文件名是没有用的,每次安装.sdi文件名都不一样,会自动创建个后缀的,必须文件名完全一样才能恢复。
什么情况下会出现“Incorrect key file for table ‘zb_xxx‘; try to repair it”?
就是在zblog版本不同的情况下会出现,比如说你之前的是1.5版本,现在安装了1.72版本,然后把.sdi、.MYI、.MYD替换进去,是没有用的。
必须保证你使用的Zblog版本一致。
如果你已经删除了install文件夹,那么就去zblog官网,下载历史版本,install传进去。
删除了install文件夹,又不知道是哪个版本怎么办?
这时候需要先试一试,直接访问到安装页面,大概率之前是1.5版本,现在用1.72版本的install文件是直接打不开页面的,这时候你就下个1.6版本的,用这个install文件去访问安装页面。
然后到能打开安装页面时,就会显示你之前用的是什么版本的,比如你之前的文件是1.5版本,install是用1.6版本的,安装页会显示1.5版本的,然后你去下1.5版本的,用这个install文件去安装,就可以了。
最后在按照上面的教程,去替换.sdi、.MYI、.MYD,重启MySQL即可完全恢复。
如果还是有问题,那就进数据库,修复表即可!
原创文章,作者:首晒网,如若转载,请注明出处:https://www.shoushai.com/p/594