« Roku SoundBridge网络音乐播放机 | 首页 | 《狗眼看巴黎》之香榭丽舍 »
分类: 公告栏
2005年06月30日
有惊无险,blog reloaded!
两天前电信机房线路不稳定,加上正好有用户在写留言,结果数据没有被完整录入,数据库某个重要的数据表数据部分遭到“破坏”,实际上是不完整数据造成的读取失败,进程锁死。打电话联系ISP的技术支持,不久后线路问题解决,于是自己尝试解决问题,但发现MySQL数据库表既无法浏览又无法导出,执行SQL SELECT/DELETE最后一行都不行,很明显是最后一次数据录入出错了,当时考虑到执行备份要到第二天才能拿到数据库原文件,于是一时兴起就用PHPMyAdmin执行了修复表的命令,结果这个表干脆被“清空”了,差点吐血!无奈之下,第二天再次联系ISP,被告知不是服务器故障RAID不作应急备份(郁闷,和当初承诺的有出入),所以无法恢复原始文件,想想也没办法,只好执行备份等一个晚上,第二天早上拿到原始数据库文件,一看,命还不算太坏,表里的数据还在,没有被清空,只是数据结构遭到破坏,想自己手动修复,试了几次都不成,突然想到许久不用的EMS MySQL Manager和Navicat,于是分别尝试了下他们的修复功能,结果都很出色,也很完美,数据表导出成.sql脚本文件后甚至连编码都自动正确选择了,没有出现平时恼人的乱码。
昨天半夜里很高兴地删除了原表,执行sql脚本导入了新表,结果当然是出错,哈哈,原因很简单,数据没有分块,PHPMyAdmin执行起来比较吃力,特别是远程执行,鬼知道ISP那边每个帐户到底分了多少RAM,于是重新设置了Record in a block为100(差不多了,再小也有点不好意思了,不过我见过有人用1的,一条记录一个块,强人!),重新生成了.sql脚本,导入,成功!浏览数据表提示“正在使用中”,无法返回数据行(估计是正在处理队列中),等待半小时左右,一切恢复正常,这才叫Reloaded!
顺便提一下,EMS MySQL Manager在数据表的导出方面相对Navicat选项更多更贴心点,而另外一个MySQL Recovery似乎没有能够顺利修复数据表,尽管它的步骤简便到只有一步,但是似乎没有完成它的主要任务,其他也就不说什么了。
我是吃晚饭的时候才被“通知”今天是我的生日,事情一多什么都忘~~~
Trackback Pings
本篇日志的回溯引用地址:
http://plod.popoever.com/acp630/mt-tb.cgi/635
Comments
#2649
很搞笑,take care!
Posted by jason at 2005年07月01日 04:18 | back to top
#2650
哈哈,泡泡生日快乐!
Posted by jedicxl at 2005年07月01日 08:23 | back to top
#2651
我小小心心的留言,不会把你的blog搞坏吧?呵呵。
今天是党的生日,呵呵。泡泡还早一天。
Posted by 宇义 at 2005年07月01日 09:15 | back to top
#2652
生日快乐
:)Posted by 大郎 at 2005年07月01日 10:31 | back to top
#2662
哈皮be斯带~~
Posted by howjay at 2005年07月01日 21:52 | back to top
#2665
POPO来晚了来晚了,但希望祝福不要迟到。
生日快乐,身体健康。并祝和心爱的老婆还有可爱的小丸子天天快乐~~
Posted by 波希米亚 at 2005年07月02日 07:02 | back to top
#2667
可以本机搭建MYSQL环境 执行myisamchk 命令工具尝试修复表:)
Posted by KinK at 2005年07月02日 11:27 | back to top
#2670
多谢大家,呵呵,闲生日不过也罢
To: KinK,myisamchk不是万能的,我没修复成功,很奇怪,不过用GUI很直观很方便:)Posted by POPOEVER at 2005年07月02日 14:49 | back to top
#2679
ai
Posted by ajjyyh at 2005年07月03日 17:32 | back to top
Post a comment
即便如此,也请遵纪守法,勿放厥辞
汝国如汝母,辱国如辱母,吾辈当自强
您的观点仅代表个人,与本站无关,望请自尊
Thanks for signing in, . Now you can comment. (sign out)
(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)