4.6.1 innochecksum - 오프라인 InnoDB 파일 체크섬 유틸리티
innochecksum은 InnoDB
파일의 체크섬을 출력합니다. 이 도구는 InnoDB
테이블 스페이스 파일을 읽고 각 페이지의 체크섬을 계산하고 계산 된 체크섬을 저장되는 체크섬과 비교하여 불일치를보고합니다. 불일치는 페이지가 손상된 것을 나타냅니다. 원래는 정전 후 테이블 공간의 무결성을 검증 시간을 단축하기 위해 개발되었습니다 만, 파일 복사 후 사용할 수 있습니다. 체크섬 불일치가 있으면, InnoDB
는 실행중인 서버를 의도적으로 종료하기 위해 실전 실행하는 서버가 손상된 페이지가 발생하는 것을 기다리는 것이 아니라,이 도구를 사용하는 것이 좋습니다 됩니다. MySQL 5.6.16에서는 innochecksum은 2G 바이트보다 큰 파일을 지원합니다. 이전에는 innochecksum은 2G 바이트 크기의 파일 만 지원했습니다.
innochecksum는 서버가 이미 열려있는 테이블 공간 파일에는 사용할 수 없습니다. 이러한 파일에 관해서는, CHECK TABLE
을 사용하여 테이블 스페이스 내의 테이블을 선택하면 좋을 것입니다.
체크섬 불일치가 감지 된 경우 일반적으로 백업에서 테이블 스페이스를 리스토어하거나 서버를 시작하고 mysqldump를 사용하여 테이블 스페이스 내의 테이블의 백업을 만듭니다.
innochecksum은 다음과 같이 시작합니다.
shell> innochecksum [ options ] file_name
innochecksum는 다음 옵션을 지원합니다. 페이지 번호를 참조하는 옵션은 숫자는 0 기반입니다.
-c
파일의 페이지 수를 출력합니다.
-d
디버그 모드. 각 페이지의 체크섬을 출력합니다.
-e
num
이 페이지 번호로 종료합니다.
-p
num
이 페이지 번호 만 확인합니다.
-s
num
이 페이지 번호에서 시작합니다.
-v
고급 모드. 5 초마다 진행률 표시기를 출력합니다.