« Roku SoundBridge网络音乐播放机 | 首页 | 《狗眼看巴黎》之香榭丽舍 »

分类: 公告栏

2005年06月30日

有惊无险,blog reloaded!

  两天前电信机房线路不稳定,加上正好有用户在写留言,结果数据没有被完整录入,数据库某个重要的数据表数据部分遭到“破坏”,实际上是不完整数据造成的读取失败,进程锁死。打电话联系ISP的技术支持,不久后线路问题解决,于是自己尝试解决问题,但发现MySQL数据库表既无法浏览又无法导出,执行SQL SELECT/DELETE最后一行都不行,很明显是最后一次数据录入出错了,当时考虑到执行备份要到第二天才能拿到数据库原文件,于是一时兴起就用PHPMyAdmin执行了修复表的命令,结果这个表干脆被“清空”了,差点吐血!无奈之下,第二天再次联系ISP,被告知不是服务器故障RAID不作应急备份(郁闷,和当初承诺的有出入),所以无法恢复原始文件,想想也没办法,只好执行备份等一个晚上,第二天早上拿到原始数据库文件,一看,命还不算太坏,表里的数据还在,没有被清空,只是数据结构遭到破坏,想自己手动修复,试了几次都不成,突然想到许久不用的EMS MySQL ManagerNavicat,于是分别尝试了下他们的修复功能,结果都很出色,也很完美,数据表导出成.sql脚本文件后甚至连编码都自动正确选择了,没有出现平时恼人的乱码。
  昨天半夜里很高兴地删除了原表,执行sql脚本导入了新表,结果当然是出错,哈哈,原因很简单,数据没有分块,PHPMyAdmin执行起来比较吃力,特别是远程执行,鬼知道ISP那边每个帐户到底分了多少RAM,于是重新设置了Record in a block为100(差不多了,再小也有点不好意思了,不过我见过有人用1的,一条记录一个块,强人!),重新生成了.sql脚本,导入,成功!浏览数据表提示“正在使用中”,无法返回数据行(估计是正在处理队列中),等待半小时左右,一切恢复正常,这才叫Reloaded!
  顺便提一下,EMS MySQL Manager在数据表的导出方面相对Navicat选项更多更贴心点,而另外一个MySQL Recovery似乎没有能够顺利修复数据表,尽管它的步骤简便到只有一步,但是似乎没有完成它的主要任务,其他也就不说什么了。
  我是吃晚饭的时候才被“通知”今天是我的生日,事情一多什么都忘~~~

Posted by POPOEVER at 2005年06月30日 22:49 | back to top
Featured

Trackback Pings

本篇日志的回溯引用地址:

http://plod.popoever.com/acp630/mt-tb.cgi/635

Comments


  1. #2649

    很搞笑,take care!

    Posted by jason at 2005年07月01日 04:18 | back to top

  2. #2650

    哈哈,泡泡生日快乐!

    Posted by jedicxl at 2005年07月01日 08:23 | back to top

  3. #2651

    我小小心心的留言,不会把你的blog搞坏吧?呵呵。

    今天是党的生日,呵呵。泡泡还早一天。

    Posted by 宇义 at 2005年07月01日 09:15 | back to top

  4. #2652

    生日快乐
    :)

    Posted by 大郎 at 2005年07月01日 10:31 | back to top

  5. #2662

    哈皮be斯带~~

    Posted by howjay at 2005年07月01日 21:52 | back to top

  6. #2665

    POPO来晚了来晚了,但希望祝福不要迟到。

    生日快乐,身体健康。并祝和心爱的老婆还有可爱的小丸子天天快乐~~

    Posted by 波希米亚 at 2005年07月02日 07:02 | back to top

  7. #2667

    可以本机搭建MYSQL环境 执行myisamchk 命令工具尝试修复表:)

    Posted by KinK at 2005年07月02日 11:27 | back to top

  8. #2670

    多谢大家,呵呵,闲生日不过也罢
    To: KinK,myisamchk不是万能的,我没修复成功,很奇怪,不过用GUI很直观很方便:)

    Posted by POPOEVER at 2005年07月02日 14:49 | back to top

  9. #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.)


Remember me?