`
limon87
  • 浏览: 68370 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

MySQL MyISAM表结构的恢复

 
阅读更多

MySQL MyISAM表结构的恢复方法是怎样的呢?这是很多人都提过的问题,下面就为您详细介绍MySQL MyISAM表结构的恢复方法,供您参考。

MySQL MyISAM类型的表恢复相对比较简单。

同样先假定需要恢复的表的FRM文件为test_myisam.frm,表结构为

mysql> create table test_myisam  
    -> (A int(11) default NULL,  
    -> B varchar(30) default NULL,  
    -> C date default NULL) engine=myisam;  
Query OK, 0 rows affected (0.05 sec)  
 

恢复过程如下:

1. 直接将test_myisam.frm拷贝到正常数据库对应的数据目录下。这时测试

mysql> show tables;  
+--------------+  
| Tables_in_aa |  
+--------------+  
| test_innodb |  
| test_myisam |  
+--------------+  
3 rows in set (0.00 sec)  
 
mysql> desc test_myisam;  
ERROR 1017 (HY000): Can't find file: 'test_myisam' (errno: 2)  
 

发现只能通过show tables命令看见表名,但是表结构还是没有恢复,desc命令报错。

2. 在与test_myisam.frm同一目录建立以下2个文件,文件内容可以为空:

test_myisam.MYD test_myisam.MYI

3. 在MYSQL命令行使用MYSQL本身的数据表恢复命令repair命令恢复表,如下:

mysql> repair table test_myisam USE_FRM;  
+-----------------+--------+----------+----------+  
| Table           | Op     | Msg_type | Msg_text |  
+-----------------+--------+----------+----------+  
| aa.test_myisam | repair | status   | OK       |  
+-----------------+--------+----------+----------+  
1 row in set (0.00 sec)  

 根据结果可以知道,恢复命令执行成功,下边用desc命令测试下:

mysql> desc test_myisam;  
+-------+-------------+------+-----+---------+-------+  
| Field | Type        | Null | Key | Default | Extra |  
+-------+-------------+------+-----+---------+-------+  
| A     | int(11)     | YES |     | NULL    |       |  
| B     | varchar(30) | YES |     | NULL    |       |  
| C     | date        | YES |     | NULL    |       |  
+-------+-------------+------+-----+---------+-------+  
3 rows in set (0.02 sec)  
 

转自http://database.51cto.com/art/201011/234549.htm

广州论坛

分享到:
评论

相关推荐

    MYSQL使用.frm恢复数据表结构的实现方法

    myisamchk “xxx.frm” myisamchk 可以试出来,库是不是 myisam 类型 1:恢复innodb类型数据表结构 我们先从test数据目录 copy一个innodb.frm文件到另外一个库(innodb) 代码如下: mysql> USE innodb; mysql> ...

    Mysql8.0 数据库恢复工具

    本软件适合于操作系统崩溃后将mysql数据目录拷贝出进行恢复,在恢复前需要使用之前备份的数据库结构新建空库,然后将还原文件的数据恢复到新库,目前只能恢复InnoDB引擎、MyISAM引擎 表。

    MySql 5.1 参考手册.chm

    5.9.5. myisamchk:MyISAM表维护实用工具 5.9.6. 建立表维护计划 5.9.7. 获取关于表的信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符...

    MySQL 5.1中文手冊

    5.9.5. myisamchk:MyISAM表维护实用工具 5.9.6. 建立表维护计划 5.9.7. 获取关于表的信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符...

    MySQL 5.1参考手册

    5.9.5. myisamchk:MyISAM表维护实用工具 5.9.6. 建立表维护计划 5.9.7. 获取关于表的信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4...

    MySQL 5.1官方简体中文参考手册

    5.9.5. myisamchk:MyISAM表维护实用工具 5.9.6. 建立表维护计划 5.9.7. 获取关于表的信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/(第 5...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    06-只备份MySQL表结构及只备份MySQL数据.avi 07-企业生产场景不同引擎备份命令参数详解.avi 08-利用source恢复mysql数据讲解及实战.avi 09-分库备份后mysql如何分库恢复实战.avi 10-mysql进程-状态-在线修改参数重要...

    MySQL 5.1参考手册 (中文版)

    5.9.5. myisamchk:MyISAM表维护实用工具 5.9.6. 建立表维护计划 5.9.7. 获取关于表的信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符...

    MySQL 5.1参考手册中文版

    5.9.5. myisamchk:MyISAM表维护实用工具 5.9.6. 建立表维护计划 5.9.7. 获取关于表的信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4...

    Mysql面试问题加答案50道题.docx

    数据库索引是一种数据结构,它提高了数据库表中数据读取的速度。MySQL中常用的索引类型包括BTree、Hash、Full-text等。 3. MySQL中的主键和唯一键有何不同? 一个表只能有一个主键,但可以有多个唯一键。主键可以...

    mysql5.1中文手册

    myisamchk:MyISAM表维护实用工具 5.9.6. 建立表维护计划 5.9.7. 获取关于表的信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集...

    MYSQL中文手册

    8.2. myisampack:生成压缩、只读MyISAM表 8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5...

    mysql官方中文参考手册

    5.9.5. myisamchk:MyISAM表维护实用工具 5.9.6. 建立表维护计划 5.9.7. 获取关于表的信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符...

    mysql面试题,包含面经文档、技术要点或面试编程题等

    - 对于可移植性、备份及恢复,MyISAM支持更好的跨平台数据转移,并且在备份和恢复时可以单独针对某个表进行操作。- InnoDB支持事务处理与崩溃修复能力,具备四个事务隔离级别,支持回滚以及多版本并发的事务安全,...

    MySQL5.1参考手册官方简体中文版

    5.9.5. myisamchk:MyISAM表维护实用工具 5.9.6. 建立表维护计划 5.9.7. 获取关于表的信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符...

    浅谈MySQL数据库的备份与恢复

    一、MySQL 常见的备份方式 1. 直接拷贝数据库文件(物理拷贝) 2. 使用 mysqldump 工具备份 3. 使用 mysqlhotcopy 工具备份 4. 使用 mysql 的主从同步复制,...表结构信息:.frm 数据信息:.myd 数据索引信息;.myi >>

    基于 nodejs express mysql 开发的留言板 demo.zip

    同时,MySQL附带了一系列管理工具,如MySQL Server、MySQL Workbench、MySQL Shell等,便于用户进行数据库配置、监控、备份、恢复、迁移等工作。 社区与生态系统 MySQL拥有庞大的开发者社区和丰富的第三方插件、库...

Global site tag (gtag.js) - Google Analytics