Aurora MySQL 호환 DB 클러스터에서 binlog 보존 기간을 늘리려면 어떻게 해야 하나요?

2분 분량
0

Amazon Aurora MySQL 호환 버전 DB 클러스터가 있습니다. binlog 추출의 성능을 향상하기 위해 binlog 보존 기간을 늘리고 싶습니다. 어떻게 해야 하나요?

간략한 설명

DB 클러스터의 binlog 보존 기간을 늘리면 Aurora MySQL 호환 DB 클러스터 binlog의 가용성을 높일 수 있습니다.

참고: Aurora MySQL 호환 DB 클러스터에서 binlog를 활성화하면 다음과 같이 성능에 영향을 미칩니다.

  • 추가 쓰기 오버헤드가 발생(필요한 경우에만 활성화)
  • binlog 복구 프로세스로 인해 재부팅 시 엔진 시동 시간 증가

모범 사례로서, 다음과 같은 경우 Aurora MySQL 호환 DB 클러스터에서 이진 로깅을 활성화합니다.

  • Aurora 교차 리전 읽기 전용 복제본
  • 외부 MySQL 호환 데이터베이스에 대한 Aurora 수동 복제

참고: Aurora MySQL 호환 버전은 클러스터 내 복제에 binlog를 사용하지 않습니다. Aurora MySQL 호환 글로벌 데이터베이스는 binlog를 사용하지 않습니다.

해결 방법

Aurora MySQL 호환 DB 클러스터에서 이진 로깅 활성화하기

1.    Amazon Relational Database Service(Amazon RDS) 콘솔을 엽니다.

2.    탐색 창에서 **파라미터 그룹(Parameter groups)**을 선택합니다.
참고: 기본 Aurora DB 클러스터 파라미터 그룹을 사용 중인 경우 새 DB 클러스터 파라미터 그룹을 생성합니다. [유형(Type)]에서 [DB 클러스터 파라미터 그룹(DB Cluster Parameter Group)]을 선택합니다.

3.    DB 사용자 지정 클러스터 파라미터 그룹을 선택합니다. 그런 다음 **파라미터 그룹 작업(Parameter group actions)**을 선택합니다.

4.    **편집(Edit)**을 선택합니다.

5.    binlog_format 파라미터 값을 변경합니다. 예: ROW, Statement또는 MIXED.

6.    **변경 사항 저장(Save changes)**을 선택합니다.

자세한 내용은 Aurora MySQL 호환 클러스터에 대해 이진 로깅을 활성화하려면 어떻게 해야 합니까?를 참조하세요.

Aurora MySQL 호환 DB 클러스터에서 binlog 보존 기간 늘리기

변경 내용이 복제본에 적용될 때까지 복제 원본의 binlog 파일이 유지되는지 확인하세요.

참고: binlog 파일이 삭제되기 전에 보존할 기간을 선택합니다. 보존 기간은 변경 사항이 삭제되기 전에 복제본에 적용되는지 확인할 수 있을 만큼 충분히 길어야 합니다.

DB 클러스터의 binlog 보존 기간을 늘리려면 mysql_rds_set_configuration 절차를 사용합니다. 7일 동안 binlog 파일을 보존하려면 라이터 인스턴스에서 다음 명령 및 예제 파라미터를 실행할 수 있습니다.

CALL mysql.rds_set_configuration('binlog retention hours', 168);

참고: Aurora MySQL 5.7 호환 버전의 경우 binlog 보존 기간의 최댓값은 168시간(7일)입니다. 더 큰 값을 입력해도 기본적으로 168이 사용됩니다.
다른 Aurora MySQL 호환 버전의 경우 binlog 보존 기간의 최대값은 2,160시간(90일)입니다. 더 큰 값을 입력해도 기본적으로 2,160이 사용됩니다.


관련 정보

더 이상 필요하지 않을 때까지 복제 소스에 이진 로그 보존

AWS 공식
AWS 공식업데이트됨 일 년 전