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 &