DATABASE

MariaDB 손상 복구 관련 정리 자료(2) - MYISAM 자동 복구 옵션

예나부기 2022. 10. 4.

이 전 글에서 DB 손상 시 수동으로 복구하는 방법에 대하여 정리했다.

https://yenbook.tistory.com/109

 

MariaDB 손상 복구 관련 정리 자료(2) -MYISAM

사실 대부분의 테이블 손상이 일어나는 경우는 MariaDB-MYISAM의 조합이다. (InnoDB의 경우 이 전 포스팅을 참고) https://yenbook.tistory.com/108 MariaDB 손상 복구 관련 정리 자료(1) -InnoDB 우리 서비스에서..

yenbook.tistory.com

 

오늘은 이러한 복구 과정을 자동화 하는 옵션값을 발견하여 기록한다.

 

my.cnf 설정파일

myisam_recover_options=mode

모드는 다중 선택이 가능하며, 컴마를 이용해 값을 입력한다. (myisam_recover_options=BACKUP,FORCE)

mysqld가 MYISAM 테이블에 접근하려고 할때마다, 복구가 가능하다면 테이블이 제대로 닫혔는지, 손상되지는 않았는지 확인한다. 손상된 경우 복구를 진행한다.

 

넣을 수 있는 모드는 아래와 같다.

옵션값 설명
OFF 복구하지 않음
DEFAULT BACKUP, FORCE, QUICK 설정 값 없이 복구함
BACKUP 복구 과정에서 데이터 파일이 변경된다면, .MYD 파일을 tbl_name-datetime.BAK 형태로 저장함
FORCE 1개 행 이상의 .MYD 파일이 손상되더라도 복구함
QUICK 삭제되는 블록이 존재하는 테이블만 체크함

 

 

 

출처 : https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_myisam_recover_options

 

MySQL :: MySQL 8.0 Reference Manual :: 5.1.8 Server System Variables

 

dev.mysql.com

 

댓글