강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

MySQL강좌41편: 정형적인 방법으로 MYSQL의 깨진 테이블파일 복구하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

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를 사용하여 복구하는 예는 바로 다음에 설명하였으므로 이 둘의 차이점을 비교해보기 바란다.

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,801 개
  • 현재 접속자 :  202 명