MySQL_innochecksum_第1页
MySQL_innochecksum_第2页
MySQL_innochecksum_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MySQL之innochecksum环境:DB:MySQL8.0.20OS:CentOS7.6 64bit1、 简介innochecksum(Offline InnoDB File Checksum Utility)是一个官方自带的工具。它最初是为了在停电后加快验证表空间文件的完整性而开发的,但也可以在文件复制后使用。主要用于MySQL innodb表空间文件的校验,通过读取表空间文件,计算页的checksum值,将计算的结果与页内存储的checksum值进行对比,检查对比结果是否一致,如果不一致,说明文件页可能发生了损坏,innochecksum工具同时提供了checksum校验值修复功能,

2、能够将页checksum值不正确的页进行修复。innochecksum只能用来离线校验innodb文件(一般在mysql关闭情况下使用),如果文件已经被mysql server打开,则会报错,报错信息通常如下:Error: Unable to lock file: test01.ibdfcntl: Resource temporarily unavailable如果找到校验和不匹配,通常会从备份恢复表空间或启动服务器并尝试使用mysqldump对表空间中的表进行备份。2、 使用方式及部分参数shell>innochecksum -c -s <start page> -e &l

3、t;end page> -p <page> -v -a <allow mismatches> -n -C <strict-check> -w <write> -S -D <page type dump> -l <log> <filename or ->shell>innochecksum -help 或者 innochecksum -?options:-V, -version:显示版本信息-v, -verbose:冗余(详细)模式,每隔5秒打印相关信息 -c, -count :打印表空间文件中页的总

4、数 -s num, -start_page=mun :从num页开始校验-e num, -end_page=num :校验到num页的末尾-p num, -page=num :只校验num页-C, -strict-check,指定校验算法,只能指定为 innodb, crc32 或 none-n, -no-check,忽略checksum值校验,直接重写checksum值,这个参数通常和 -write参数一起使用-w name, -write=name,重写有效的checksum值,必须指定校验算法,innodb, crc32 或 none-a num, -allow-mismatches=n

5、um,允许checksum值校验不匹配的最大次数,超过这个次数,innochecksum终止继续校验-S, -page-type-summary,显示不同页类型的数量-D, -page-type-dump,把表空间中的页类型信息输出到文件或者标准输出-l, -log,指定日志文件,innochecksum执行过程中的日志信息输出到日志文件中三、举例1、 查看innochecksum工具版本roottestupdate psbc# innochecksum -Vinnochecksum Ver 8.0.20 for Linux on x86_64 (MySQL Community Server

6、- GPL)2、 检查离线文件roottestupdate psbc# innochecksum test01.ibdroottestupdate psbc#注:如果有文件有问题则会显示问题,如果无,则不显示任何东西。3、 检查多个离线文件roottestupdate psbc# innochecksum *.ibdroottestupdate psbc#4、检查离线文件(指定起始page与结束page)roottestupdate psbc# innochecksum -v -s 0 -e 7 test01.ibdVariables (-variable-name=value)and boo

7、lean options FALSE|TRUE Value (after reading options)- -verbose TRUEcount FALSEstart-page 0end-page 7page 0strict-check crc32no-check FALSEallow-mismatches 0write crc32page-type-summary FALSEpage-type-dump (No default value)log (No default value)roottestupdate psbc#四、坏页修复思路1、 发生坏块,MySQL服务无法启动查看日志,查询

8、出现问题的对象2、修改参数,登陆MySQLinnodb_force_recovery影响整个InnoDB存储引擎的恢复状况。默认为0,表示当需要恢复时执行所有的。可以设置为1-6,大的数字包含前面所有数字的影响。当设置参数值大于0后,可以对表进行select,create,drop操作,但insert,update或者delete这类操作是不允许的。参数解释如下:1 (SRV_FORCE_IGNORE_CORRUPT):忽略检查到的corrupt页。2 (SRV_FORCE_NO_BACKGROUND):阻止主线程的运行,如主线程需要执行full purge操作,会导致crash。3 (SRV_FORCE_NO_TRX_UNDO):不执行事务回滚操作。4 (SRV_FORCE_NO_IBUF_MERGE):不执行插入缓冲的合并操作。5 (SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存储引擎会将未提交的事务视为已提交。6 (SRV_FORCE_NO_LOG_REDO):不执行前滚的操作。3、修复问题对象方式1,尝试check,repare table等操作;方式2,创建一个新表,将问题表中数据插入到新表中,删除问题表;方式3,删除问题对象,通过原有备份进行还原。5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论