2011. 3. 24. 12:11
Mysql
어느날 홈페이지상에서 테이블이 깨져 복구를 해야 한다는 메세지가 뜬적이 있었다.
myisamchk로 체크 후 복구를 해보자.
[root@localhost bin]# ./myisamchk ../var/깨진DB.MYI
Checking MyISAM file: ../깨진DB.MYI
Data records: 886 Deleted blocks: 0
myisamchk: warning: Table is marked as crashed
myisamchk: warning: 27 clients are using or haven't closed the table properly
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1
- check data record references index: 2
- check data record references index: 3
- check data record references index: 4
- check data record references index: 5
- check data record references index: 6
- check data record references index: 7
- check data record references index: 8
- check data record references index: 9
- check data record references index: 10
- check data record references index: 11
- check record links
myisamchk: error: Checksum for key: 8 doesn't match checksum for records
MyISAM-table '../var/깨진DB.MYI' is corrupted
Fix it using switch "-r" or "-o"
-r이나 -o 옵션을 주어 복구 하란다.
[root@localhost bin]# ./myisamchk -r ../var/깨진DB.MYI
- recovering (with sort) MyISAM-table '../var/깨진DB.MYI'
Data records: 886
- Fixing index 1
- Fixing index 2
- Fixing index 3
- Fixing index 4
- Fixing index 5
- Fixing index 6
- Fixing index 7
- Fixing index 8
- Fixing index 9
- Fixing index 10
- Fixing index 11
이제 정상적으로 복구가 되었다
반응형
'Mysql' 카테고리의 다른 글
MySql 설치에러 : checking "LinuxThreads"... "Not found" (0) | 2011.07.28 |
---|---|
Got error 127 from storage engine (0) | 2011.07.06 |
mysqldump를 이용한 게시물 일괄 수정 (0) | 2011.03.30 |
Mysql 버전 차이로 인한 로그인 실패 (0) | 2011.02.28 |
[Mysql] mysql root 비밀번호 분실 시 재설정 방법 (0) | 2011.02.25 |