MariaDB 이진 로깅 구성
MariaDB 이진 로깅 구성
이진 로그는 MariaDB 서버 인스턴스에 대한 데이터 수정 정보가 포함된 로그 파일 세트예요. 이진 로그에는 다음과 같은 정보가 포함돼요:
- 테이블 생성이나 행 수정 같은 데이터베이스 변경을 설명하는 이벤트
- 데이터를 업데이트한 각 문의 실행 시간 정보
- 데이터를 업데이트할 수 있었지만 업데이트하지 않은 문의 이벤트
이진 로그는 복제 중 전송되는 문을 기록해요. 또한 일부 복구 작업에도 필요해요. 자세한 내용은 MariaDB 문서의 Binary Log를 참조하세요.
자동 백업 기능은 MariaDB에 대해 이진 로깅이 켜지거나 꺼지는지 결정해요. 다음 옵션을 사용할 수 있어요:
- 이진 로깅 켜기 – 백업 보존 기간을 0이 아닌 양수 값으로 설정합니다.
- 이진 로깅 끄기 – 백업 보존 기간을 0으로 설정합니다.
자세한 내용은 자동 백업 활성화를 참조하세요.
Amazon RDS의 MariaDB는 행 기반, 문 기반, 혼합 이진 로깅 형식을 지원해요. 기본 이진 로깅 형식은 mixed(혼합)예요. 다양한 MariaDB 이진 로그 형식에 대한 자세한 내용은 MariaDB 문서의 Binary Log Formats를 참조하세요.
복제를 사용할 계획이라면 이진 로깅 형식이 중요해요. 형식에 따라 소스에 기록되어 복제 대상으로 전송되는 데이터 변경 기록이 달라지기 때문이에요. 복제를 위한 다양한 이진 로깅 형식의 장단점에 대한 자세한 내용은 MySQL 문서의 Statement-Based and Row-Based Replication의 장단점을 참조하세요.
출처: 문서
본문
MariaDB 이진 로깅 구성
이진 로그는 MariaDB 서버 인스턴스에 대한 데이터 수정 정보가 포함된 로그 파일 세트예요. 이진 로그에는 다음과 같은 정보가 포함돼요:
- 테이블 생성이나 행 수정 같은 데이터베이스 변경을 설명하는 이벤트
- 데이터를 업데이트한 각 문의 실행 시간 정보
- 데이터를 업데이트할 수 있었지만 업데이트하지 않은 문의 이벤트
이진 로그는 복제 중 전송되는 문을 기록해요. 또한 일부 복구 작업에도 필요해요. 자세한 내용은 MariaDB 문서의 Binary Log를 참조하세요.
자동 백업 기능은 MariaDB에 대해 이진 로깅이 켜지거나 꺼지는지 결정해요. 다음 옵션을 사용할 수 있어요:
- 이진 로깅 켜기 – 백업 보존 기간을 0이 아닌 양수 값으로 설정합니다.
- 이진 로깅 끄기 – 백업 보존 기간을 0으로 설정합니다.
자세한 내용은 자동 백업 활성화를 참조하세요.
Amazon RDS의 MariaDB는 행 기반, 문 기반, 혼합 이진 로깅 형식을 지원해요. 기본 이진 로깅 형식은 mixed(혼합)예요. 다양한 MariaDB 이진 로그 형식에 대한 자세한 내용은 MariaDB 문서의 Binary Log Formats를 참조하세요.
복제를 사용할 계획이라면 이진 로깅 형식이 중요해요. 형식에 따라 소스에 기록되어 복제 대상으로 전송되는 데이터 변경 기록이 달라지기 때문이에요. 복제를 위한 다양한 이진 로깅 형식의 장단점에 대한 자세한 내용은 MySQL 문서의 Statement-Based and Row-Based Replication의 장단점을 참조하세요.
중요
이진 로깅 형식을 행 기반(row-based)으로 설정하면 이진 로그 파일이 매우 커질 수 있어요. 큰 이진 로그 파일은 DB 인스턴스에 사용할 수 있는 스토리지를 줄여요. 또한 DB 인스턴스의 복원(restore) 작업 시간을 늘릴 수 있어요.
문 기반 복제는 소스 DB 인스턴스와 읽기 전용 복제본 사이에 불일치를 유발할 수 있어요. 자세한 내용은 MariaDB 문서의 Statement-based Replication의 Unsafe Statements를 참조하세요.
이진 로깅을 활성화하면 DB 인스턴스에 대한 디스크 쓰기 I/O 작업 수가 증가해요. WriteIOPS CloudWatch 지표로 IOPS 사용량을 모니터링할 수 있어요.