从xtraback 备份文件中 单独恢复一张 innodb 表

http://blog.sina.com.cn/s/blog_445e807b0101dbgw.html

能够恢复一张表的前提是独立表空间 即开启了 innodb_per_file_table=1

恢复一张innodb 表 (innodb_per_file_table)
   1>数据错误,但是表没有被删除(drop table, truncate table)
 a. 发出这个ALTER TABLE语句:
 b. ALTER TABLE tbl_name DISCARD TABLESPACE;
  警告:这个语句删除当前.ibd文件。
 c. 把备份的.ibd文件放回到恰当的数据库目录。
 d. 发出这个ALTER TABLE语句:
 e. ALTER TABLE tbl_name IMPORT TABLESPACE;
 注:如果报表id不一致,那么可以使用重建表的方法来调整id一致
  2> 表被删除,但是你依然要知道表结构
       a. mysql> create table saler like students;

b. 关闭mysql服务(必须)
  /opt/app/mysql5/share/mysql/mysql.server stop

c. 准备ibd文件  apply log

d. innobackupex --apply-log --defaults-file=/etc/my.cnf  /opt/backup/2013-01-17_14-02-07/

e. 备份现在的ibd文件(可选)
             cp -a testibd.ibd testibd.bak

f. 复制备份ibd文件
         cp saler.ibd /opt/app/mysql5/var/nigel/

g. chown mysql:mysql /opt/app/mysql5/var/nigel/

h. 使用percona recovery tool修改ibdata
 
        i.  /opt/src/percona-data-recovery-tool-for-innodb-0.5/ibdconnect -o  -f/opt/app/mysql5/var/nigel/saler.ibd -d nigel -t testibd

j. 使用percona recovery tool 重新checksum ibdata

k. /opt/src/percona-data-recovery-tool-for-innodb-0.5/innochecksum -f /opt/app/mysql5/innovar/ibdata1

重复执行以上命令,直到程序输出 "ibdata1" 为止。

从xtraback 备份文件中 单独恢复一张 innodb 表的更多相关文章

  1. xtrabackup迁移单独一张INNODB表

  2. 从mysqldump整库备份文件中恢复单表

    最近,系统更新出现了问题,比较紧急,需要对三张表进行回档.由于我们都是采用mysqldump进行每天全备整库,数据量比较大,一个备份文件大概有70G,需要从这个70G文件中恢复三张表,真是蛋疼至极啊, ...

  3. Oracle中恢复drop掉的表中的数据

    今天同事不小心把生产上的一张表直接drop掉了,没有做备份,哥们慌的一匹,来找我这个小白来帮忙解决,于是心血来潮简单总结一下. 其实在oralce中,用drop删掉一张表,其实不会真正的删除,只是把表 ...

  4. 一文搞懂│mysql 中的备份恢复、分区分表、主从复制、读写分离

    目录 mysql 的备份和恢复 mysql 的分区分表 mysql 的主从复制读写分离 mysql 的备份和恢复 创建备份管理员 创建备份管理员,并授予管理员相应的权限 备份所需权限:select,r ...

  5. Android向系统相册中插入图片,相册中会出现两张 一样的图片(只是图片大小不一致)

    向系统相册中插入图片调用此方法时,相册中会出现两张一样的图片 MediaStore.Images.Media.insertImage 一张图片是原图一张图片是缩略图.表现形式为:android4.4. ...

  6. 想在BD自然排名中脱颖而出吗?加张合适的图片吧!

    经常在BD或gg搜索不难发现有些搜索结果会带有缩略图,类似下图,图文搭配,看着不累 在一大排搜索结果中,都是文字的话,还没认真看就感觉累,如果在这些搜索结果中突然出现一条图文结合的条目,是不是有耳目一 ...

  7. mysql提取.sql备份文件中的单个表以及表数据

    背景:随着业务模块的不断在增多,数据库mysql容量也是越来越大,做测试时,整个备份还原比较耗费时间,由于有时候仅仅需要单个表或者少数几个表,要想从整个备份文件中提取指定的表以及数据,需要以下方法. ...

  8. mysql 获取一张表中, 另一张表不存在的数据

    编写sql语句中,经常需要编写获取一张数据表中不存在与另一张表的数据,相关编写方法如下: 方法1: 使用not in ,效率低下,在数据较小的情况下可以采用如下编写 SELECT * FROM a A ...

  9. SQL中的每一张表都必须设有主键吗

    问题描述: 公司的数据库表有时候会看到没有主键的,SQL中的每一张表都必须设有主键吗? 主键的作用: 1)保证实体的完整性: 2)加快数据库的操作速度: 3)在表中添加新记录时,数据库ACCESS会自 ...

随机推荐

  1. .Net学习心得

      把握自己就是,就是时时拥一颗清澈的心,拥有一片明朗的情怀,缓缓地,从2014的国度里跨进了2015,而我们也就随之告别了2个月的学习之旅,在这里我们拥有了如白色漂渺的梦,黯然升起,在彩色的云霄里飘 ...

  2. gcc/g++基本命令简介

    gcc & g++现在是gnu中最主要和最流行的c & c++编译器 .g++是c++的命令,以.cpp为主,对于c语言后缀名一般为.c.这时候命令换做gcc即可.其实是无关紧要的.其 ...

  3. apk反编译看包名什么的

    首先默认你是装了java环境的 到google code里面下载apktool1.5.2.tar.bz2和apktool-install-windows-r05-ibot.tar.bz2(地址:htt ...

  4. java框架---->commonmark的使用(一)

    commonmark-java是一个Markdown 解析器,一个基于CommonMark规范解析和渲染Markdown文本的Java库.偶尔要回头看看,否则永远都在追寻,而不知道自己失去了什么. c ...

  5. 【大数据系列】安装Ambari

    一.Ambari简介 The Apache Ambari project is aimed at making Hadoop management simpler by developing soft ...

  6. 使用 mysql workbench 建议

    在日常使用mysql workbench时,未免操作失误,不建议启用远程管理.

  7. Atom使用插件精选

    小颖之前公司的大哥推荐小颖用的编辑器是atom,之前都是他给小颖了一个atom插件安装列表,小颖电脑出了点问题,所以后来小颖把那弄丢了,小颖重装atom后,就不知道要安装什么插件,所以也百度了很多,今 ...

  8. java中调用操作系统的命令

    java.lang.Runtime类提供了exec() 方法来执行操作系统的命令. 使用静态的Runtime.getRuntime()方法可以获得当前的java应用程序对应的Runtime类的实例 R ...

  9. Java虚拟机八 分析Java堆

    常见的内存溢出的原因及其解决思路 1.堆溢出: 由于大量的对象都直接分配在堆上,因此它最有可能发生溢出.因为大量对象占据了堆空间,而这些对象都持有强引用,导致无法回收,当对象大小之和大于堆空间时就会发 ...

  10. mysql的sql优化

    https://dev.mysql.com/doc/refman/8.0/en/statement-optimization.html 8.2 Optimizing SQL Statements 8. ...