• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL数据库InnoDB数据恢复工具的使用小结详解

MySQL数据库InnoDB数据恢复工具的使用小结详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql数据库数据类型,mysql数据库插入数据,mysql数据库添加数据,mysql数据库导入数据,mysql数据库修改数据等相关知识,希望本文的分享对您有所帮助
本文从实际使用经验出发,介绍一款开源的MySQL数据库InnoDB数据恢复工具:innodb-tools,它通过从原始数据文件中提取表的行记录,实现从丢失的或者被毁坏的MySQL表中恢复数据。例如,当你不小心执行DROP TABLE、TRUNCATE TABLE或者DROP DATABASE之后,可以通过以下方式恢复数据。
以下内容大部分参考自: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. 简单例子
<
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL数据库InnoDB数据恢复工具的使用小结详解
  • mysql 本地数据库如何从远程数据库导数据
  • 让MySQL数据库跑的更快 为数据减肥
  • MySQL 数据类型 大全
  • MySQL 数据类型和建库策略
  • MySQL 删除数据库中重复数据方法小结

相关文章

  • 2017-05-11深入探讨:MySQL数据库MyISAM与InnoDB存储引擎的比较
  • 2017-12-17MySQL支持所有标准SQL数值数据类型
  • 2018-12-05mysql表的基础操作汇总(三)_MySQL
  • 2018-12-05MySQL 教程之SQL表的基本操作
  • 2018-12-05mysql中的用户id如何使用nginx访问日志来记录?
  • 2018-12-05Mysq的一些​常见误区
  • 2017-05-11mysql把主键定义为自动增长标识符类型
  • 2017-05-11mysql提示Changed limits: max_open_files: 2048 max_connections: 1910 table_cache: 64的解决
  • 2018-12-05MySQL数据文件存储位置的查看方法
  • 2018-12-05海量数据库的查询优化及分页算法方案

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL数据库事务隔离级别介绍(Transaction Isolation Level)
    • MySQL操作数据库和表的常用命令新手教程
    • MySql的存储过程学习小结 附pdf文档下载
    • 用mysql语句创建数据表详细教程
    • 基于SQL中的数据查询语句汇总
    • MySQL 编码机制
    • 中文Access2000速成教程--1.5 使用已有的数据自动建新表
    • 三种SQL分页查询的存储过程代码
    • MySQL学习笔记2:数据库的基本操作(创建删除查看)
    • SQLServer 2008中的代码安全(七) 证书加密

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有