MySQL数据库中部分数据损坏恢复过程
2007-05-09 10:56:44 来源:WEB开发网核心提示: 继续进行操作:c:MySQLin>myisamchk --recover --quickc:MySQLdatahw_enterpricefunction_products.myi- check key delete-chain- check record delete-chainm
继续进行操作:
c:MySQLin>myisamchk --recover --quick c:MySQLdatahw_enterpricefunction_p
roducts.myi
- check key delete-chain
- check record delete-chain
myisamchk: error: record delete-link-chain corrupted
myisamchk: error: quick-recover aborted; run recovery without switch 'q'
updating myisam file: c:MySQLdatahw_enterpricefunction_products.myi
myisam-table 'c:MySQLdatahw_enterpricefunction_products.myi' is not fixed be
cause of errors
try fixing it by using the --safe-recover (-o) or the --force (-f) option
系统提示我使用--safe-recover (-o) or the --force (-f) option进行修复操作,于是:
c:MySQLin>myisamchk --safe-recover c:MySQLdatahw_enterpricefunction_prod
ucts.myi
- recovering (with keycache) myisam-table 'c:MySQLdatahw_enterpricefunction_
products.myi'
data records: 85207
wrong bytesec: 0-195-171 at 841908; skipped
data records: 85215
将修复后的物理文件复制到mysqldata下之后,通过phpmyadmin进行访问,正常!本次数据修复操作成功,数据已被正常恢复,总计85215条记录,其中恢复数据共计85207条。
总结本次经验及查找资料,如下:
当你试图修复一个被破坏的表的问题时,有三种修复类型。如果你得到一个错误信息指出一个临时文件不能建立,删除信息所指出的文件并再试一次--这通常是上一次修复操作遗留下来的。
这三种修复方法如下所示:
更多精彩
赞助商链接