MySQL강좌41편: 정형적인 방법으로 MYSQL의 깨진 테이블파일 복구하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,253 조회
- 0 추천
- 목록
본문
MySQL강좌41편: 정형적인 방법으로 MYSQL의 깨진 테이블파일 복구하기
MYSQL의 복구유틸리티인 myisamchk를 이용하여 깨지거나 오류난 테이블파일의 복구를 할 수 있다. 지금까지의 myisamchk의 예는 오류점검하는 예였다면 지금부터는 실제로 복구를 하는 예이다. 즉 myisamchk로 오류난 테이블파일의 복구를 할 때에는 -r옵션을 사용하면 된다.
단, 한가지 알아둘 것은 유일(unique)하지않은 unique키값을 가진 데이터는 -r옵션으로 복구하는 대상에서 제외된다는 점이다. 이는 데이터의 안전성을 위한 것이므로 알아두기 바란다.
다음은 -r옵션을 사용하여 Demo_Domain.MYI 테이블파일을 복구하기 위하여 -r옵션을 사용한 예이다. 참고로 필자의 경우에는 -r옵션을 사용할 때에는 복구내역의 자세한 메시지를 보기 위하여 -v옵션과 함께 사용한다. 즉 -rv을 복구옵션으로 주로 사용한다.
[root@sulinux bin]# pwd /usr/local/mysql/bin [root@sulinux bin]# [root@sulinux bin]# ./myisamchk -rv ../data/papa/Demo_Domain.MYI - recovering (with sort) MyISAM-table '../data/papa/Demo_Domain.MYI' Data records: 31 - Fixing index 1 - Searching for keys, allocating buffer for 134 keys - Dumping 31 keys [root@sulinux bin]# |
참고로 -r옵션을 대신하여 --recover옵션을 사용할 수도 있다. 깨지거나 에러난 테이블파일을 복구하는 방법에는 이번에 설명드린 -r옵션 외에도 -o옵션이 있다. -o를 사용하여 복구하는 예는 바로 다음에 설명하였으므로 이 둘의 차이점을 비교해보기 바란다.
관련자료
-
이전
-
다음