请问如何通过 data 文件恢复 innodb 数据库呢?

2014-03-07 18:42:15 +08:00
 lusin
重新装了一下mysql,之前用MyISAM都是直接备份data目录,但innodb重新安装后找不到表,请问如何恢复呢?
3428 次点击
所在节点    MySQL
4 条回复
pubby
2014-03-07 21:51:15 +08:00
看看 <host>.err 文件里说了啥错误
ETiV
2014-03-07 23:32:52 +08:00
如果是动数据库的话,在做任何操作前,都记得要备份、并且检查一下……
cgs3238
2014-03-08 06:42:52 +08:00
……在mysql数据目录下有几个特别大的文件也要备份
lyragosa
2014-03-08 13:55:14 +08:00
innodb **绝**对**不**能**直接备份还原文件!! 绝对不能! 亲身经历此类故障,修复无果,导致损失了大约18小时的生产服务器数据。血的教训。

innodb恢复方法:

第一:保存binlog(其实就是一个每次数据库操作的SQL文记录),然后用binlog来回溯
第二:用mysqldump的原始数据恢复
第三:主从(这个就已经不是恢复的范畴了,随便说一下)

再次提醒:绝对不要认为保存了/var/lib/mysql下的文件就以为备份了innodb的数据了,最糟的情况,这会导致你的全部innodb库数据完全消失(或者至多留下表结构)

PS:myisam表可以透过直接复制粘贴数据库文件完成迁移,即使是跨平台(如linux->win)。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/103308

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX