본문으로 건너뛰기

myisamchk 명령어를 이용해 MySQL 테이블을 검사하고 복구하는 방법은 무엇인가요?

💡 요약 정리

  • MySQL MyISAM 테이블 문제 발생 시 myisamchk 명령어로 검사 및 복구할 수 있습니다.
  • 이 작업은 반드시 mysqld 데몬을 중지한 후 수행해야 합니다.
  • 검사 및 복구는 테이블의 .MYD 파일을 지정하여 실행합니다.
  • 복구가 끝난 뒤, mysqld 서비스를 재시작해야 합니다.

1. mysqld 데몬 중지

테이블을 검사하거나 복구하기 전, 반드시 mysqld 데몬을 중지해야 합니다.

[root@localhost root]# /etc/init.d/mysqld stop

또는 다음 명령어도 사용할 수 있습니다.

[root@localhost root]# pkill mysqld 또는 kill -9 mysqld

2. myisamchk 명령어로 테이블 검사

문제가 발생한 테이블을 검사하려면 myisamchk 명령어를 사용합니다.

검사 방법

myisamchk /db경로/테이블명.MYD

예시:

[root@localhost bin]# pwd
/usr/local/mysql/bin

[root@localhost root]# ./myisamchk /usr/local/mysql/data/dbname/zetyx_board_first.MYD

3. myisamchk -r로 테이블 복구

테이블이 깨진 경우 -r 옵션으로 복구할 수 있습니다.

복구 방법

myisamchk -r /db경로/테이블명.MYD

예시:

[root@localhost bin]# ./myisamchk -r /usr/local/mysql/data/dbname/zetyx_board_first.MYD

4. mysqld 데몬 재시작

복구가 완료되면 mysqld 데몬을 다시 시작합니다.

[root@localhost bin]# /etc/init.d/mysqld start

또는 다음과 같이 safe 모드로 시작할 수도 있습니다.

[root@localhost bin]# /usr/local/mysql/bin/mysqld_safe &