MySQL数据库InnoDB数据恢复工具使用总结电脑资料.pdfVIP

  • 1
  • 0
  • 约8.18千字
  • 约 15页
  • 2020-08-25 发布于天津
  • 举报

MySQL数据库InnoDB数据恢复工具使用总结电脑资料.pdf

MySQL数据库 InnoDB 数据恢复工具使用总结电脑资料 本文从实际使用经验出发,介绍一款开源的 MySQL数据库 InnoDB 数据恢复工具: innodb-tools ,它通过从原始数据文件中提取表的行 记录,实现从丢失的或者被毁坏的 MySQL表中恢复数据, 以下内容大部分参考自: Percona Data Recovery Tool for InnoDB, 文档是英文的,而且写的比较晦涩,这里是个人的实战经验,供大家 参考学习。 在介绍 innodb-tools 工具进行数据恢复之前, 首先明确以下几点: 1 、这个工具只能对 InnoDB/XtraDB 表有效,而无法恢复 MyISAM 表(注: Percona 号称有一套用于恢复 MyISAM表的工具,但是本人 未做尝试)。 2 、这个工具是以保存的 MySQL数据文件进行恢复的, 而不用 MySQL Server 运行。 3 、不能保证数据总一定可被恢复。例如,被重写的数据不能被恢 复,这种情况下可能需要针对系统或物理的方式来恢复, 不属于本工 具的范畴。 4 、恢复的最好时机是当你发现数据丢失时, 尽快备份 MySQL数据 文件。 5 、使用这个工具需要手动做一些工作,并不是全自动完成的。 6 、恢复过程依赖于你对丢失数据的了解程度, 在恢复过程中可能 需要在不同版本的数据之间做出选择。 那么如果你越了解自己的数据, 恢复的可能性就越大。 接下来,下面通过一个例子来介绍如何通过这个工具进行恢复。 1. 前提条件 首先,需要理解的是 innodb-tools 工具不是通过连接到在线的 database 进行数据恢复,而是通过离线拷贝数据的方式进行的。注 意:不要在 MySQL运行的时候,直接拷贝 InnoDB 文件,这样是不安 全的,会影响数据恢复过程。 为了完成数据恢复,必须知道将要被恢复的表结构(列名、数据 类型)。最简单的方式就是 SHOW CREATE TABLE,当然后续会介绍几 种可替代的方式。因此,如果有一个 MySQL server 作为备份,即使 数据是很早的甚至表中没有记录,可以有助于使用 innodb-tools 工 具进行恢复。不过这个不是必须的 2. 简单例子 mysql TRUNCATE TABLE customer; 3. 构建工具 为了构建 innodb-tools 工具,需要依赖于 C编译器、 make工具 等。 1 、下载解压 innodb-tools 工具源码: wget s://launchpad./percona-data-recovery-tool-for-innodb/trunk/ release-0.5/+download/percona-data-recovery-tool-for-innodb -0.5.tar.gz tar -zxvf percona-data-recovery-tool-for-innodb-0.5.tar.gz 2 、进入解压后根目录下的 mysql-source 目录,运行配置命令 (注: 不运行 make命令): cd percona-data-recovery-tool-for-innodb-0.5/mysql-source ./configure 3 、完成配置步骤后,回到解压后的根目

文档评论(0)

1亿VIP精品文档

相关文档