昨天下午用手机登陆网站信息查询时,发现网站不知何故出现了“网站目录不存在”的提示,笔者于是赶紧远程登陆服务器,结果让我大吃一惊,网站所在盘符所有文件都不在了,而且是两上盘符的文件都不在了--D盘和F盘。
笔者额头是直冒冷汗,要知道笔者数据库并没有保存完整呀,有可能会导致辛苦了10个月的网站数据全没了。正好这时候老婆的饭做好了,我也没心思吃,匆匆吃完两口,就要往公司赶,幸好家里离公司并不远。到公司后,发现网络也不正常,我随着带的笔者本连不上无线路由器,于是也不管了,直奔机房,将硬盘拆下后,挂往另一台电脑,准备用恢复软件恢复丢失数据。
笔者使用了好几款恢复软件,但恢复的都不是很完整,要知道,数据库不能丢失任何一个文件,要不然恢复的时候肯定会报错,那样有可能造成更大的损失。幸好,笔者之前保存了11.27号的数据,也就是即使数据丢失,也就四天的数据。于是笔者重新安装dedecms,mysql及zend。安装完成后,将data文件复制到mysql\data下,覆盖现有data文件。
经过两个多小时的恢复及重装操作,终于将网站数据恢复至11.27号。接下来就是将11.27号以后的数据补上,在后台编辑文件时,却发现没法更新文章,在百度上查找了一番,结果是因为权限的问题引起的,只要在IIS上所属网站添加Everyone权限即可。本以为可以回去睡觉了,可谁知道,后台的模块目录点击却没反应,如下图所示:
在网上找了一大堆资料,但都是说改代码,结果笔者试着将data文件目录改为可写,再点击“模块”目录,发现正常了,呵呵。看来有的时候还是要亲自动手实验,才能得到答案。然后将这两天缺失的关于路由器方面的教程补上,更新。
这些工作做完后,已经是凌晨两点了,笔者总结了一下,对于网站需要做要以下几点:
1、要习惯时常备份数据库文件。通过此次事件,笔者终于知道时时备份数据库的重要性了。
2、要时常检查服务器安全性。
3、笔者怀疑此次事件是因为分区表损坏导致D盘和F盘文件丢失,所以最好使用RAID,以便备份。
本文地址:http://www.45fan.com/a/pojie/857.html