教你用Myisamchk进行崩溃恢复MySQL

2016-01-29 14:53 138 1 收藏

教你用Myisamchk进行崩溃恢复MySQL,教你用Myisamchk进行崩溃恢复MySQL

【 tulaoshi.com - MySQL 】

由MySQL用来存储数据的文件格式以已经被广泛地测试过,但是总是有外部情况可以导致数据库表被破坏:

mysqld进程在一个写入当中被杀死;计算机的意外关闭(例如,如果计算机掉电);一个硬件错误。

这章描述如何检查和处理在MySQL数据库中的数据损坏。如果你的表损坏很多,你应该尝试找出其原因!见G.1 调试一个MySQL服务器。

在执行崩溃恢复时,理解在一个数据库中的每一个表tbl_name对应的在数据库目录中的3个文件是很重要的:

文件 用途

“tbl_name.frm” 表定义(表格)文件 “tbl_name.MYD” 数据文件 “tbl_name.MYI” 索引文件

这3个文件的每一个文件类型可能遭受不同形式的损坏,但是问题最常发生在数据文件和索引文件。

myisamchk通过一行一行地创建一个“.MYD”(数据 )文件的副本来工作,它通过由删除老的“.MYD 文件并且重命名新文件到原来的文件名结束修复阶段。如果你使用--quick,myisamchk不创建一个临时“.MYD”文件,只是假定“.MYD”文件是正确的并且仅创建一个新的索引文件,不接触“.MYD”文件,这是安全的,因为myisamchk自动检测“.MYD”文件是否损坏并且在这种情况下,放弃修复。你也可以给myisamchk两个--quick选项。在这种情况下,myisamchk不会在一些错误上(象重复键)放弃,相反试图通过修改“.MYD”文件解决它们。通常,只有在你在太少的空闲磁盘空间上实施一个正常修复,使用两个--quick选项才有用。在这种情况下,你应该至少在运行myisamchk前做一个备份。

一、怎样检查表的错误

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/mysql/)

为了检查一张表,使用下列命令:

myisamchk tbl_name

这能找出所有错误的99.99%。它不能找出的是仅仅涉及数据文件的损坏(这很不常见)。如果你想要检查一张表,你通常应该没有选项地运行myisamchk或用-s或--silent选项的任何一个。

myisamchk -e tbl_name

它做一个完全彻底的数据检查(-e意思是“扩展检查”)。它对每一行做每个键的读检查以证实他们确实指向正确的行。这在一个有很多键的大表上可能花很长时间。myisamchk通常将在它发现第一个错误以后停止。如果你想要获得更多的信息,你能增加--verbose(-v)选项。这使得myisamchk继续一直到最多20个错误。在一般使用中,一个简单的myisamchk(没有除表名以外的参数)就足够了。

myisamchk -e -i tbl_name

象前面的命令一样,但是-i选项告诉myisamchk还打印出一些统计信息。

二、怎样修复表

一张损坏的表的症状通常是查询意外中断并且你能看到例如这些错误:

“tbl_name.frm”被锁定不能改变。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/mysql/)

不能找到文件“tbl_name.MYI”(Errcode :### )。

从表处理器的得到错误###(此时,错误135是一个例外)。

意外的文件结束。

记录文件被毁坏。

在这些情况下,你必须修复表。myisamchk通常能检测并且修复出错的大部分东西。

修复过程包含最多4个阶段,在下面描述。在你开始前,你应该cd到数据库目录和检查表文件的权限,确保他们可被运行mysqld的Unix用户读取(和你,因为你需要存取你正在检查的文件)。如果它拒绝你修改文件,他们也必须是可被你写入的。

阶段1:检查你的表

运行

myisamchk *.MYI

或(myisamchk -e *.MYI,如果你有更多的时间)。使用-s(沉默)选项禁止不必要的信息。

你必

来源:http://www.tulaoshi.com/n/20160129/1494602.html

延伸阅读
标签: autocad教程
本文由 中国 chqxu原创,转载须保留此信息 1)首先绘制垂直辅助线,以此交点为中线,作圆环。 screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='点击在新窗口查看全图\nCTRL+鼠标滚轮放大或缩小';}" border=0>  screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='点击在新...
原图 效果图 1 效果图 2 1、在PS打开素材图,修图的第一步是找到图片存在哪些问题,然后采取某手段来纠正,观察图片除了用肉眼处,我们更准确的应该借助于PS自带的工具来观察,比如直方图,信息面板等,这就是所谓数字化调整。从直方图上我们看到像素大量集中在中间调区和暗调区,高光区几乎没有,所以照片偏暗。 ...
标签: PS PS教程
(提示:括号内的快捷键在英文输入法状态下有效,可帮助你直接调用工具) 效果图: 1:打开图片 2:复制一层(ctrl+J),去色(shift+ctrl+U),图层模式改为滤色,不透明度50%左右 3:前景色设置为蓝色 4:选择加深工具 (shift+O),按如图位置加深 5:选择画笔工具 (B),选择柔角画笔 ,新建一层...
柠檬片泡水减肥效果不错,但是学会正确的柠檬片泡水的做法,那么减肥的效果可想而知哦。一起来学习下柠檬片泡水减肥法吧。 教你用柠檬片泡水减肥 柠檬水减肥法的实施策略: 把每天要补充的水,从含有热量的碳酸饮料、咖啡、热巧克力、甜果汁以柠檬水代替,每天清晨准备一壶柠檬水,白天可以随时饮用,喜欢柠檬水...
梨能养阴润肺、止咳、清肺热,但对于不同的咳嗽,吃梨的方法不同,得到的效果也不同。以下,中医专家向您介绍几种吃梨的方法,可缓解不同的症状、消除不同类型的咳嗽。 带皮煮梨可滋阴润肺清肺 煮梨时要将梨皮和梨核一起浸煮。梨核味属酸,梨肉味属甘,酸甘化阴利于养阴润燥;梨皮在煮熟后味苦性寒,可起到清肺热、通大便的作用。即所...

经验教程

276

收藏

81
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部