› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
lusin
V2EX  ›  MySQL

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

  •  
  •   lusin · Mar 7, 2014 · 4694 views
    This topic created in 4601 days ago, the information mentioned may be changed or developed.
    重新装了一下mysql,之前用MyISAM都是直接备份data目录,但innodb重新安装后找不到表,请问如何恢复呢?
    4 replies  •  1970-01-01 08:00:00 +08:00
    pubby
        1
    pubby  
       Mar 7, 2014
    看看 <host>.err 文件里说了啥错误
    ETiV
        2
    ETiV  
       Mar 7, 2014 via iPhone
    如果是动数据库的话,在做任何操作前,都记得要备份、并且检查一下……
    Oiwwq8Z10I8A1x5E
        3
    Oiwwq8Z10I8A1x5E  
       Mar 8, 2014 via iPhone
    ……在mysql数据目录下有几个特别大的文件也要备份
    lyragosa
        4
    lyragosa  
       Mar 8, 2014
    innodb **绝**对**不**能**直接备份还原文件!! 绝对不能! 亲身经历此类故障,修复无果,导致损失了大约18小时的生产服务器数据。血的教训。

    innodb恢复方法:

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

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

    PS:myisam表可以透过直接复制粘贴数据库文件完成迁移,即使是跨平台(如linux->win)。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3096 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 13:34 · PVG 21:34 · LAX 06:34 · JFK 09:34
    ♥ Do have faith in what you're doing.