加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MyISAM表的.frm文件丢失后如何恢复

发布时间:2022-01-12 06:59:44 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍了MyISAM表的.frm文件丢失后怎么恢复,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 MyISAM表的.frm文件丢失后的恢复方法: 1、创建实验用的MyISAM表t1,并插入数据:
      这篇文章主要介绍了MyISAM表的.frm文件丢失后怎么恢复,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
 
      MyISAM表的.frm文件丢失后的恢复方法:
 
1、创建实验用的MyISAM表t1,并插入数据:
 
mysql> create table t1(id int) engine=myisam;
 
Query OK, 0 rows affected (0.01 sec)
 
mysql> insert into t1 values(1),(2),(3),(4),(5),(6),(7),(8);
 
Query OK, 8 rows affected (0.00 sec)
 
Records: 8  Duplicates: 0  Warnings: 0
 
2、删除t1表的.frm文件
 
[root@localhost gusha]# cd /var/lib/mysql/gusha
 
[root@localhost gusha]# ls
 
db.opt     t1.MYI  t1.frm  t1.MYD
 
[root@localhost gusha]# rm -rf t1.frm
 
此时在gusha库里已经查询不到t1表了:
 
mysql> show tables;
 
Empty set (0.00 sec)
 
8 rows in set (0.00 sec)
 
mysql> flush tables;
 
Query OK, 0 rows affected (0.00 sec)
 
mysql> select * from t1;
 
ERROR 1146 (42S02): Table 'gusha.t1' doesn't exist
 
3、进行恢复,把gusha库对应的文件夹里的t1.MYD和t1.MYI文件移动到其它文件夹:
 
[root@localhost gusha]# mv t1.MY* /var/lib/backup/
 
[root@localhost gusha]# ls
 
db.opt
 
在gusha库里重新创建一个t1表,表结构和原来的t1表一样:
 
mysql> create table t1(id int) engine=myisam;
 
Query OK, 0 rows affected (0.00 sec)
 
把t1.MYD和t1.MYI文件移动会gusha库对应的文件夹:
 
[root@localhost gusha]# mv /var/lib/backup/t1.MY* .
 
mv: overwrite `./t1.MYD'? y
 
mv: overwrite `./t1.MYI'? y
 
此时MySQL会自动修复t1表
 
mysql> select * from t1;
 
+------+
 
| id   |
 
+------+
 
|    1 |
 
|    2 |
 
|    3 |
 
|    4 |
 
|    5 |
 
|    6 |
 
|    7 |
 
|    8 |
 
+------+
 
8 rows in set (0.00 sec)
 
如果没有自动修复,则执行下面命令进行修复:
 
mysql> repair table t1;
 
+----------+--------+----------+----------+
 
| Table    | Op     | Msg_type | Msg_text |
 
+----------+--------+----------+----------+
 
| gusha.t1 | repair | status   | OK       |
 
+----------+--------+----------+----------+
 
1 row in set (0.00 sec)
 
感谢你能够认真阅读完这篇文章,希望小编分享的“MyISAM表的.frm文件丢失后怎么恢复”这篇文章对大家有帮助。

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!