从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. java基础思维导图大全

  2. 微信-苹果机无法播放声音Audio

    今天同事测试活动的时候,背景音效(多个)苹果机无法发出声音,几个手机都试过,没什么用.不过安卓机上倒是没这个问题,正常. 最开始以为是js冲突问题,将页面上所有的东西进行加处理(清空,一个个加进来), ...

  3. Material Design系列第四篇——Defining Shadows and Clipping Views

    Defining Shadows and Clipping Views This lesson teaches you to Assign Elevation to Your Views Custom ...

  4. 【PHP】使用GD库实现 图像生成、缩放、logo水印和简单验证码

    gd库是php最常用的图片处理库之一(另外一个是imagemagick),可以生成图片.验证码.水印.缩略图等等.要使用gd库首先需要开启gd库扩展, windows系统下需要在php.ini中将ex ...

  5. vim 正则替换【转】

    :[range]s/from/to/[flags] range:搜索范围,如果没有指定范围,则作用于但前行. :1,10s/from/to/ 表示在第1到第10行(包含第1,第10行)之间搜索替换: ...

  6. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十九:SDRAM模块② — 多字读写

    实验十九:SDRAM模块② — 多字读写 表示19.1 Mode Register的内容. Mode Register A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A ...

  7. 使用Speech SDK 5.1文字转音频

    下载地址: http://www.microsoft.com/en-us/download/details.aspx?id=10121 SeppchSDK51.exe 语音合成引擎 SpeechSDK ...

  8. 调用office COM出现不会退出的问题

    症状 在使用.net调用 Microsoft Office 应用程序时,Office 应用程序在调用Quit方法时不会退出. 原因 Visual Studio.NET 从托管代码调用 COM 对象时, ...

  9. android分辨率适配

    重要概念 什么是屏幕尺寸.屏幕分辨率.屏幕像素密度? 什么是dp.dip.dpi.sp.px?他们之间的关系是什么? 什么是mdpi.hdpi.xdpi.xxdpi?如何计算和区分? 在下面的内容中我 ...

  10. 【笔记】javascript权威指南-第二章-词法结构

    词法结构 //本书是指:javascript权威指南    //以下内容摘记时间为:2013.7.28   字符集 UTF-8和UTF-16的区别?Unicode和UTF是什么关系?Unicode转义 ...