2022-10-27 414
MySQL MyISAM表结构的恢复方法是怎样的呢?这是很多人都提过的问题,下面就为您详细介绍MySQL MyISAM表结构的恢复方法,供您参考。
MySQL MyISAM类型的表恢复相对比较简单。
同样先假定需要恢复的表的FRM文件为test_myisam.frm,表结构为
mysql>createtabletest_myisam ->(Aint(11)defaultNULL, ->Bvarchar(30)defaultNULL, ->CdatedefaultNULL)engine=myisam; QueryOK,0rowsaffected(0.05sec)
恢复过程如下:
1. 直接将test_myisam.frm拷贝到正常数据库对应的数据目录下。这时测试
mysql>showtables; +--------------+ |Tables_in_aa| +--------------+ |test_innodb| |test_myisam| +--------------+ 3rowsinset(0.00sec) mysql>desctest_myisam; ERROR1017(HY000):Can'tfindfile:'test_myisam'(errno:2)
发现只能通过show tables命令看见表名,但是表结构还是没有恢复,desc命令报错。
2. 在与test_myisam.frm同一目录建立以下2个文件,文件内容可以为空:
test_myisam.MYD test_myisam.MYI
3. 在MYSQL命令行使用MYSQL本身的数据表恢复命令repair命令恢复表,如下:
mysql>repairtabletest_myisamUSE_FRM; +-----------------+--------+----------+----------+ |Table|Op|Msg_type|Msg_text| +-----------------+--------+----------+----------+ |aa.test_myisam|repair|status|OK| +-----------------+--------+----------+----------+ 1rowinset(0.00sec)
根据结果可以知道,恢复命令执行成功,下边用desc命令测试下:
mysql>desctest_myisam; +-------+-------------+------+-----+---------+-------+ |Field|Type|Null|Key|Default|Extra| +-------+-------------+------+-----+---------+-------+ |A|int(11)|YES||NULL|| |B|varchar(30)|YES||NULL|| |C|date|YES||NULL|| +-------+-------------+------+-----+---------+-------+ 3rowsinset(0.02sec)
果然恢复成功了。
原文链接:https://77isp.com/post/4488.html
=========================================
https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态