尝试用idb文件回复单个表

mysql> show engines;

mysql> alter table t1 engine = innodb;

mysql> alter table t7 auto_increment = 100;

mysql> show table status like "t6"\G;

尝试用idb文件回复单个表,注意要恢复到原来的库里面:

1.备份ibd文件:

# cp t7.ibd t7.ibd.bak

2.删除表数据:

mysql> select * from t7 ;

+-----+------+

| i   | name |

+-----+------+

|   1 | 1    |

|   2 | 2    |

|   3 | 3    |

|   6 | 1    |

|   7 | 2    |

|   8 | 3    |

| 100 | 1    |

| 101 | 2    |

| 102 | 3    |

+-----+------+

9 rows in set (0.00 sec)

mysql> delete from t7;

Query OK, 9 rows affected (0.07 sec)

mysql> select * from t7 ;

Empty set (0.00 sec)

3.正确识别ibd文件

mysql> alter table t7 discard tablespace;

4.回复ibd文件:

# mv t7.ibd.bak t7.ibd

# chown mysql. t7.ibd

# chmod 660 t7.ibd

5.正确识别手动回复的ibd文件

mysql> alter table t7 import tablespace;

Query OK, 0 rows affected, 1 warning (0.26 sec)

6.查询数据,侥幸回来了!

mysql> select * from t7 ;

+-----+------+

| i   | name |

+-----+------+

|   1 | 1    |

|   2 | 2    |

|   3 | 3    |

|   6 | 1    |

|   7 | 2    |

|   8 | 3    |

| 100 | 1    |

| 101 | 2    |

| 102 | 3    |

+-----+------+

9 rows in set (0.00 sec)

mysql>

内存数据库:

mysql> create table t8 engine=memory select * from t7;

mysql> show table status like ‘t8‘\G

mysql> create index mem_hash using hash on t8 (i);

Query OK, 9 rows affected (0.03 sec)

Records: 9  Duplicates: 0  Warnings: 0

mysql> drop index mem_hash on t8;

Query OK, 9 rows affected (0.04 sec)

Records: 9  Duplicates: 0  Warnings: 0

mysql> create index mem_hash using btree on t8 (i);

Query OK, 9 rows affected (0.03 sec)

Records: 9  Duplicates: 0  Warnings: 0

mysql> show index from t8 \G

时间: 2024-11-06 14:23:25

尝试用idb文件回复单个表的相关文章

【记录】尝试用android-logging-log4j去实现log输出内容到sd卡中的文件的功能

[背景] 折腾: [记录]给Android中添加log日志输出到文件 期间,已经试了: [记录]尝试用android中microlog4android实现log输出到文件的功能 但是不好用. 然后就是参考: http://stackoverflow.com/questions/2116260/logging-to-a-file-on-android 去看看: http://code.google.com/p/android-logging-log4j/ [[折腾过程] 1.去: https://

文件上传表单 上传文件的细节 文件上传下载和数据库结合

1 文件上传表单   1)上传文件的本质是文本复制的过程   2)技术层面,在Java中一定会用到IO操作,主要以二进制方式读写   3)传统方式下,对于上传文件字段不同的浏览器有着不同的解析方式,例如:     IE6:upfile=c:\aa\bb\a.JPG     非IE6: upfile=a.JPG   4)可以将form以MIME协议的方式将上传文件传递到服务端,服务端以二进制流的方式读写     代码:客户端form enctype="multipart/form-data&quo

索引对单个表查询的影响

[索引对单个表查询的影响] 索引对单个表查询的影响 索引被用来快速找出在一个列上用一特定值的行.没有索引,MySQL不得不首先以第一条记录开始并然后读完整个表直到它找出相关的行.表越大,花费时间越多. 如果表对于查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要考虑所有数据.如果一个表有1000 行,这比顺序读取至少快100倍.注意你需要存取几乎所有1000行,它较快的顺序读取,因为此时我们避免磁盘寻道. 例如对下面这样的一个student表: 这样,我们试图对它进

mysql表ibdata1数据切换到单个表储存、默认导出的表结构

释放MySQL ibdata1文件的空间 mysqldump选项: --add-drop-table:在每个创建数据库表语句前添加删除数据库表的语句: --add-locks:备份数据库表时锁定数据库表: --all-databases:备份MySQL服务器上的所有数据库: --comments:添加注释信息: --compact:压缩模式,产生更少的输出: --complete-insert:输出完成的插入语句: --databases:指定要备份的数据库: --default-charact

ATL使用.rgs注册脚本文件操作注册表注册Com组件

1.      ATL注册组件 1.1     创建注册脚本 注册脚本通过操作 系统注册表完成Com服务的注册,通过数字形式而非代码API的形式完成,这种形式显得更加简单有效,因为它只需要几行数字代码就可以将一个Key添加到注册表中. 使用ATL向导时,会自动的生成一个后缀为.rgs的注册脚本文件,ATL在服务安装时,会自动的调用脚本文件,实现对注册表的修改,完成Com服务的注册. 1.1.1       基本术语 符号释义 符号 解释 ::= 相等 | 或 X+ 一个或多个Xs [X] X是可

【转&参考】MySQL利用frm和idb文件进行数据恢复

MySQL利用frm和idb文件进行数据恢复 源MySQL现状: 版本:5.6.* 存储引擎:innodb存储引擎 要恢复数据库:skill 重点要恢复表:slot_value 已有的文件: 备份了所有物理文件(含ibdata1和数据库skill整个目录) 友情提示:最好找个自己的开发机,自己额外搭一套MySQL数据库,以免因为共用mysql数据库而影响其他人. 1. 搭建MySQL,如果这步骤有疑问,出门左转有yum搭建各种版本数据库的操作步骤:http://www.cnblogs.com/z

尝试用filter()函数删除1~100的素数

题目来自"廖雪峰的官方网站--Python教程",尝试用filter()函数删除1~100的素数: def is_prime(n):     if n <= 1:         return False     for s in range(2,n):         if n % s == 0:             return False     return True      print filter(is_prime,range(1,101) 素数的定义: 质数(

原生js封装ajax:传json,str,excel文件上传表单提交

由于项目中需要在提交ajax前设置header信息,jquery的ajax实现不了,我们自己封装几个常用的ajax方法. jQuery的ajax普通封装 var ajaxFn = function(uri, data, cb) { $.ajax({ url: uri, type: 'POST', dataType: 'json', data: data, }) .done(cb) .fail(function() { console.log("error"); }) .always(f

android post方式上传文件(模拟表单格式数据提交)

表单提交内容为: POST /upload.php?zp_id=ab46ca6d703e3a1580c1c9b8b3a8fb39 HTTP/1.1Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/v