今天博客差点没了,事实再一次印证数据的备份有多么的重要!

昨晚玩游戏疯到4点钟,夜里再次没有睡好,梦里都在游戏,睡的特浅特难受,已经颓废两晚了,虽然这与标题没什么关系,但是仍然想吐槽下自己,在这么忧伤的毕业季我也疯狂的颓废几次,到底忧伤什么我就不想说了,越说越忧伤,貌似已经没有什么能够把我从中挽救。

还是说正题吧

中午睡的迷迷糊糊,手机响了,基友一句话立刻让我清醒了:“千酷打不开了”,OK,习惯了,不幸的事总是能够被我碰到,无所谓再多一次,让故障来的更猛烈些吧!!!

不多犹豫,立刻联系空间商,而空间商也是不负责任的家伙,只会给我重启;好吧,重启就重启吧,反正就几十秒的事,过了一会重启成功服务器终于打开了,但是出了一个新的问题,网站数据库连接不上了,机智的我瞬间就意识到这比网站打不开问题更严重!果然嘛,空间商坚定执行了IT行业的潜规则“小事重启,大事重装”。

貌似空间商也没怎么给我找问题根源,或者根本就搞不定,直接要给我重装,我去年买了大表!这不是普通电脑啊,这是服务器啊,随随便便就重装啊!但是基于如此机智的我也找不出问题原因,同时急于恢复网站访问,只能妥协重装系统了。

做了这个决定我就已经有数据丢失的心理准备了,况且还是个没什么责任心的空间商。

服务器重装系统

重装系统我最担心的是数据库还能不能接的上新装的mysql环境,重装之前我先把数据库文件夹“mysql.data”打包备份(后面发现重装mysql后会自动备份原来的数据库)。然后直接开始重装系统。

由于2003系统比较小,几分钟就重装好了,然后迅速进远程桌面,发现原来的D盘不见了,瞬间吓住了,什么都没检查,直接问客服,说是要激活,我当时就不敢动了啊,其实客服也不敢动,只帮我激活D盘,其他都让我自己弄。这很明显啦,有危险了。那我也只能硬着头皮试试吧。

按部就班的把php环境和mysql安装一下,IIS中网站建好,数据库文件覆盖一下(发现有个文件占用中,跳过了)。然后见证奇迹了!

数据库故障

千酷论坛数据库正常恢复,其他的数据库表都能够正常打开,只有这个合肥seo博客数据库的表打不开,在navicat for mysql中打开表提示:“1146 – table ‘seo.wp_term_relationships’doesn't exsist“

1146 - table ‘xxxx’doesn't exsist

然后我就崩溃了,不科学啊这,随后我删除这个数据库,从phpmyadmin中导入3个月前备份的一个数据库,导入后正常使用,但是,这3个月以来的文章就全没了啊!不甘心啊!所以只能继续寻求方法。google英文站都用上了啊有木有!最终还是度娘给我答案

frm文件导入MySql数据库解决方案

其实我的数据库恢复思路是正确的,但是忽略了一个看似没关联的文件:”ibdata1“正式这个文件在拷贝覆盖的时候被占用了。

方案:

原来数据库”MySQL.Data“根目录下的文件”ibdata1“需要覆盖到新的数据库目录中,当然,正常情况下复制是会被提示文件占用的,而正式这个原因导致我一开始的恢复失败。

在控制面板管理工具里面的服务来停止”mysql“服务,或者用cmd 打开dos界面输入net stop mysql来停止mysql服务(启动用net start mysql)

mysql服务

停止服务后就可以覆盖掉该文件,当然最后还要按原步骤启动mysql服务。

 

仅此记录这次的小灾难,也是在提醒我随时都要备份数据,说不定下次硬盘坏掉了。(呸呸呸!!!)

也希望有同样问题的朋友能够及时看到本文章,上帝保佑你!