MySQL数据库下.frm .MYD .MYI损坏恢复操作——筑梦之路
2023-09-14 09:09:36 时间
1. 对现有损坏的数据库文件进行备份
cp -rp /var/lib/mysql /backup/
2. 数据目录和文件的说明
每一个数据库对应一个子目录,每个子目录中包含了对应于这个数据库中的数据表的文件。
每一个数据表对应三个文件,它们和表名相同,但是具有不同的扩展名。
tblName.frm文件是表的定义,它保存了表中包含的数据列的内容和类型。
tblName.MYD文件包含了表中的数据。
tblName.MYI文件包含了表的索引
(例如,它可能包含lookup表以帮助提高对表的主键列的查询)。要检查一个表的错误,只需要运行 myisamchk(在MySQL的bin目录下)并提供文件的位置和表名,或者是表的索引文件名:
# 执行对指定表的检查
# myisamchk /var/lib/mysql/dbName/tblName
# myisamchk /var/lib/mysql/dbName/tblName.MYI
# 检查数据库中所有的表
# myisamchk /var/lib/mysql/dbName/*.MYI
# 检查所有数据库中的所有表
# myisamchk /var/lib/mysql/*/*.MYI
如果不带任何选项,myisamchk将对表文件执行普通的检查。如果你对一个表有怀疑,但是普通的检查不能发现任何错误,你可以执行更彻底的检查(但是也更慢!),这需要使用--extend-check选项:
# myisamchk --extend-check /path/to/tblName
对错误的检查是没有破坏性的,这意味着你不必担心执行对你的数据文件的检查会使已经存在的问题 变得更糟。另一方面,修复选项,虽然通常也是安全的,但是它对你的数据文件的更改是无法撤消的。因为这个原因,我们强烈推荐你试图修复一个被破坏的表文件 时首先做个备份,并确保在制作这个备份之前你的MySQL服务是关闭的。
# 修复
myisamchk --safe-recover function_products.myi
相关文章
- shell脚本--操作MySQL数据库
- 实现Oracle,Mysql,SqlServer数据库的codefirst的操作
- MySQL数据库学习笔记(一)----MySQL 5.6.21的安装和配置(setup版)
- MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)
- 第二百七十九节,MySQL数据库-pymysql模块操作数据库
- Python MySQLdb模块连接操作mysql数据库实例_python
- 一个漂亮的输出MySql数据库表结构的PHP页面
- loadrunner12:常用函数汇总说明之Database Functions参数函数,操作mysql数据库
- 数据库内核月报 - 2015 / 07-MySQL · TokuDB · TokuDB Checkpoint机制
- 数据库与MySQL基本知识
- 〖Python 数据库开发实战 - MySQL篇⑳〗- 数据表的内连接
- MySQL数据库基本操作命令
- Python将JSON格式数据转换为SQL语句以便导入MySQL数据库
- Windows下安装MySQLdb, Python操作MySQL数据库的增删改查
- JDBC操作数据库,第一:jsp插入mysql数据库,坎坷摸索分享
- 从零到千万用户,我是如何一步步优化MySQL数据库的?
- 101.第十九章 MySQL数据库 -- MySQL的日志管理(十一)
- 95.第十九章 MySQL数据库 -- 单表操作(五)
- 92.第十九章 MySQL数据库 -- MySQL安装和基本使用(二)
- PostgreSQL的学习心得和知识总结(九十二)|语法级自上而下完美实现MySQL数据库的 枚举类型创建表及插入数据等操作 的实现方案
- 第55讲:MySQL数据库视图中数据的更新操作
- 数据库MySQL基础入门之MySQL隐式转换
- Mysql 数据库 表中列的操作
- MySQL----MySQL数据库数据表增删改查命令行基础操作初体验
- mysql数据库之常用SQL语句及事务学习笔记(一)
- MySQL数据库操作、存储引擎
- MySQL数据库从入门到实战应用(学习笔记一)
- 一万六千字的MySQL数据库操作详细教学,看完别说你不会