从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. mysql分组查询获取组内某字段最大的记录

    id sid cid 1 1 12 1 23 2 1 以sid分组,最后取cid最大的那一条,以上要取第2.3条 1 方法一: select * from (select * from table o ...

  2. 老树开新花:DLL劫持漏洞新玩法

    本文原创作者:丝绸之路 <img src="http://image.3001.net/images/20150921/14428044502635.jpg!small" t ...

  3. AD采样模块采集带模拟量真空表值的实验

    实验采用带模拟量,分辨率为1-5V,量程为0--101kpa的真空表 数据采集模块采用DAM-8021,  16位模块 算法描述如下: 真空表读数范围: 0到-101kpa 模拟量输出: 1-5V 一 ...

  4. 部署OpenStack问题汇总(三)--Failed to add image

    使用glance add 上传完img文件的时候出现了下面的错误 ------------------------------------------------------------------- ...

  5. centos 7安装jdk、tomcat

    jdk安装 创建上传目录: [root@ckl1 home]# pwd /home [root@ckl1 home]# mkdir upload 安装上传工具: yum install lrzsz 上 ...

  6. iOS - UIScreen的 bound、frame、scale属性

    A UIScreen object contains the bounding rectangle of the device’s entire screen. When setting up you ...

  7. mysql 存储过程用程序调的问题

    记一下,存储过程加了commit结果用mysql客户端执行不报错,用jdbcTemplate执行就执行了一步,因为加了commit后面的程序都不跑了.另外 存储过程里面如果用java调的话select ...

  8. mysql操作常用技巧

    删除一张表的数据,条件在另一张表 delete a from A a,B b where a.tel=b.tel and a.code=b.code and a.day='201808';

  9. 9.10Django模板

    2018-9-10 16:37:29 模板就一个 不能嵌套 模板:  http://www.cnblogs.com/liwenzhou/p/7931828.html 2018-9-10 21:23:3 ...

  10. .net framework 类库中必须掌握的命名空间(或者类)

    Web开发常用命名空间和类. System.Collections //命名空间包含接口和类,这些接口和类定义各种对象(如列表.队列.位数组.哈希表和字典)的集合.System.Collections ...