MySQL 서버는 자동으로 MyISAM 테이블을 체크하고 repair 하도록 지시할 수 있다. 자동으로 repair 하도록 하면, 서버는 가장 최근에 문제없이 closed 된 테이블인지 보기 위해 그것을 열 때, 각각의 MyISAM 테이블을 체크한다. 테이블이 정상이 아니라면 서버는 테이블을 repair 한다.
자동으로 MyISAM 테이블을 유지보수 하도록 하기 위해서 서버를 --MyISAM-recover 옵션으로 시작해야한다. 이 옵션은 아래에 나와 있는 값을 한 개나 그 이상의 개수로 지정할 수 있으며 콤마로 분리된다.
my.cnf의 [mysqld]항목에 옵션추가
myisam-recover=[mode]
[mode]
DEFAULT = 디폴트 체크를 한다.
BACKUP = 변경된 테이블의 백업을 만들도록 한다.
FORCE = 데이터의 하나 이상의 행을 손실시킨다 하더라도 테이블 복구를 수행하도록 한다.
QUICK = 빠른 복구를 수행한다. DELETE나 UPDATE로 인한 hole을 가지고 있지 않은 테이블은 skip 된다.
ex) myisam-recover=force,backup or myisam-recover=FORCE,BACKUP
'Works > MySQL' 카테고리의 다른 글
디폴트 스토리지 엔진 확인 방법 (0) | 2016.10.26 |
---|---|
mysql-5.5.x 에서 character-set 변경시 (0) | 2016.07.28 |
MySQL Table 상태 확인, 복구 및 최적화 (0) | 2016.04.29 |
외부 접속 db 계정 추가 및 삭제 하는 방법 (0) | 2015.11.20 |
mysql의 지나친 cpu 점유일때 살펴보는 명령어 두개 (0) | 2015.10.28 |