내용으로 건너뛰기

Aurora MySQL 호환 DB 클러스터에서 바이너리 로그 보존 기간을 늘리려면 어떻게 해야 합니까?

2분 분량
0

Amazon Aurora MySQL 호환 버전 DB 클러스터를 사용하고 있습니다. 바이너리 로그 추출 성능을 높이기 위해 바이너리 로그의 보존 기간을 늘리고 싶습니다.

해결 방법

참고: Aurora MySQL과 호환되는 경우, 클러스터 내 복제에 바이너리 로그를 사용하지 않습니다. 또한 Aurora MySQL 호환 글로벌 데이터베이스는 바이너리 로그를 사용하지 않습니다.

바이너리 로깅 활성화

다음 단계를 완료하십시오.

  1. Amazon Relational Database Service(Amazon RDS) 콘솔을 엽니다.
  2. 탐색 창에서 파라미터 그룹을 선택합니다.
    참고: 기본 Aurora DB 클러스터 파라미터 그룹을 사용하는 경우 새 DB 클러스터 파라미터 그룹도 생성하십시오. 그런 다음, 유형에서 DB 클러스터 파라미터 그룹을 선택합니다.
  3. DB 사용자 지정 클러스터 파라미터 그룹을 선택한 다음, 편집을 선택합니다.
  4. 수정 가능한 파라미터에서 binlog_format을 선택하고 형식을 변경합니다. 예를 들어 , 또는 혼합을 선택합니다. 자세한 내용은 MySQL 바이너리 로그 액세스를 참조하십시오.
  5. 변경 사항 저장을 선택합니다.

바이너리 로깅 형식을 활성화하면 다음과 같은 방식으로 Aurora MySQL 호환 DB 클러스터 성능에 영향을 줍니다.

  • 바이너리 로그는 추가적인 쓰기 오버헤드를 발생시킵니다. 필요한 경우에만 바이너리 로깅을 활성화하는 것이 가장 좋습니다.
  • 바이너리 로그 복구 프로세스로 인해 바이너리 로그는 재부팅 시 엔진 시작 시간을 늘립니다.

가장 좋은 방법은 다음과 같은 경우에 Aurora MySQL 호환 DB 클러스터에서 바이너리 로깅을 활성화하는 것입니다.

  • AWS 리전 전반의 Aurora 읽기 전용 복제본의 경우
  • 외부 MySQL 호환 데이터베이스에 대한 Aurora 수동 복제의 경우

자세한 내용은 Aurora MySQL 호환 클러스터의 바이너리 로깅을 활성화하려면 어떻게 해야 합니까?를 참조하십시오.

바이너리 로그 보존 기간 늘리기

바이너리 로그를 삭제하기 전에 바이너리 로그를 보존할 기간을 선택해야 합니다. 보존 기간은 삭제 전에 Aurora가 복제본에 변경 사항을 적용했는지 확인할 수 있을 만큼 길어야 합니다.

DB 클러스터의 바이너리 로그 보존 기간을 늘리려면 mysql_rds_set_configuration 프로시저를 사용하십시오. 예를 들어 바이너리 로그를 7일 동안 보존하려면 쓰기 인스턴스에서 다음 명령을 실행합니다.

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

2.11 이전의 Aurora MySQL 호환 버전(MySQL 5.7과 호환되는 Aurora)에서는 바이너리 로그 보존 시간의 최댓값은 168(7일)입니다. 따라서 값을 1에서 168 사이의 숫자로 입력하거나 NULL을 입력해야 합니다.

버전 2.11.0 이상의 경우, 최대 바이너리 로그 보존 시간 값은 2160(90일)입니다. 바이너리 로그 보존 시간에 대해 입력한 값이 2160보다 큰 경우 기본값은 2160입니다.

관련 정보

Aurora와 MySQL 간 또는 Aurora와 다른 Aurora DB 클러스터 간 복제(바이너리 로그 복제)

AWS 공식업데이트됨 일 년 전