尝试用idb文件回复单个表
2016-04-27 17:51
344 查看
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
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
相关文章推荐
- 命令行小技巧:读取文件的不同方式
- 对男人不要尝试的十件事[女士必看]
- IE:临时文件保存法
- 文件的读出 编辑 管理
- 文件遍历排序函数
- 在线用表单建立文件夹
- VB获取文件大小的方法
- 文件、目录,文本文件等多种操作类
- 处理驱动器和文件夹
- 用vbs删除某些类型文件和磁盘空间报告的脚本
- Ruby实现批量对文件增加前缀代码分享
- C#获取文件夹及文件的大小与占用空间的方法
- delphi制作wav文件的方法
- PowerShell实现查询打开某个文件的默认应用程序
- bat 文件 学习使用指南
- IIS配置文件隐患
- Shell中删除某些文件外所有文件的3个方法
- winform实现拖动文件到窗体上的方法
- redis中修改配置文件中的端口号 密码方法
- 同步文件备份工具 Super Flexible File Synchronizer Pro v4