![]() | 1 Livid MOD PRO ![]() 1. 看一下磁盘上 InnoDB 的那个文件的尺寸 2. 看一下 MySQL 启动时候的日志 3. 把 InnoDB 的数据文件备份一下之后,先尝试 repair table 4. 你可能会需要这个文档里的做法: http://dev.mysql.com/doc/refman/5.1/en/forcing-innodb-recovery.html 5. 这次如果修好了,将来记得打开 innodb_file_per_table ,这样,备份和修复的几率都会更大一些 |
2 huigeer 2014-12-10 13:23:27 +08:00 ![]() 备份啊 备份啊, 不作死就不会死 |
![]() | 3 muziyue OP @Livid 刚刚注意到,ibdata1只剩10MB了……我还是直接从备份里面恢复吧,修复估计没戏了 repair table提示doesn't exist |
![]() | 4 yakczh   2014-12-10 13:27:57 +08:00 mysql 备份有什么好的方案 |
5 huigeer 2014-12-10 13:54:02 +08:00 非死不可的备份软件 |
![]() | 6 stiekel 2014-12-10 13:56:56 +08:00 估计没有设置数据分文件存放,又干掉了ibdata1以前碰到好几次,清理磁盘空间删ibdata1的。 |
![]() | 7 typcn 2014-12-10 13:58:51 +08:00 清理的时候 只删 mysql_binxxx 就可以了(如果没有回档需求),不要删掉*data.... |
9 kaneg 2014-12-10 15:52:16 +08:00 我就是因为被innodb坑过,所以现在只敢用myisam,尽管可能性能会有点不如。 |