Amazon Aurora MySQL 호환 클러스터에 대한 바이너리 로깅을 활성화하려면 어떻게 해야 하나요?

3분 분량
0

Amazon Aurora MySQL 호환 에디션 클러스터를 외부 MySQL 호환 데이터베이스에 복제하고 싶습니다. 또는 리전 간 복제본을 만들고 싶습니다.

간략한 설명

기본적으로 Aurora MySQL 호환에는 바이너리 로깅이 꺼져 있습니다. 현재 DB 인스턴스에서 바이너리 로깅이 꺼져 있는지 확인하려면 다음 명령을 실행합니다.

mysql> show variables like 'log_bin';
+----------------+------------+
| Variable_name  | Value      |
+----------------+------------+
| log_bin        | OFF        |
+----------------+------------+

외부 MySQL 호환 데이터베이스로 복제하거나 리전 간 복제본을 만들려면 DB 클러스터에 대해 바이너리 로깅을 활성화해야 합니다.

참고: Aurora에 대해 바이너리 로깅이 켜져 있으면 충돌 후 복구 시간이 더 길어질 수 있습니다. 이는 라이터 인스턴스에서 전체 바이너리 로그 복구가 수행되기 때문입니다. 충돌 복구 기간binlog_format 형식을 기반으로 바이너리 로그에 로깅된 데이터의 양에 따라 달라집니다. 기간은 워크로드에 따라서도 달라집니다.

해결 방법

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

2.    탐색 창에서 [파라미터 그룹(Parameter groups)]을 선택합니다.

참고: 기본 Aurora DB 클러스터 파라미터 그룹을 사용 중인 경우에는 새 DB 클러스터 파라미터 그룹을 생성합니다.

3.    **유형(Type)**에서 **DB 클러스터 파라미터 그룹(DB Cluster Parameter Group)**을 선택합니다.

4.    DB 사용자 지정 클러스터 파라미터 그룹을 선택한 다음 **파라미터 그룹 작업(Parameter group actions)**과 **편집(Edit)**을 차례로 선택합니다.

5.    binlog_format 파라미터의 값을 변경합니다(예: ROW, Statement 또는 MIXED). 특정 binlog 형식이 필요한 경우가 아니면MIXED을(를) 사용하는 것이 좋습니다.

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

참고: 바이너리 로깅 형식을 ROW로 설정하면 바이너리 로그 파일이 매우 커질 수 있습니다. 대용량 바이너리 로그 파일은 DB 클러스터에 사용할 수 있는 스토리지의 양을 줄입니다. 또한 DB 클러스터의 복원을 수행하는 데 걸리는 시간을 늘릴 수 있습니다.

또한 binlog_format은 정적 파라미터라는 점에 유의하세요. 변경 사항을 적용하려면 클러스터에서 라이터 DB 인스턴스를 재부팅해야 합니다. 사용자 지정 DB 클러스터 파라미터 그룹이 이미 있는 경우에도 이 재시작이 필요합니다.

2단계에서 새 DB 클러스터 파라미터 그룹을 생성한 경우 파라미터 그룹을 DB 클러스터에 연결합니다.

1.    Amazon RDS 콘솔을 엽니다.

2.    탐색 창의 [Clusters] 아래에서 [Modify]를 선택합니다.

3.    **DB 클러스터 파라미터 그룹(DB Cluster Parameter Group)**을 새 DB 클러스터 파라미터 그룹으로 업데이트하고 **즉시 적용(Apply immediately)**을 선택합니다.

4.    **계속(Continue)**을 선택한 다음 **클러스터 수정(Modify cluster)**을 선택합니다.

참고: DB 클러스터와 연결된 DB 클러스터 파라미터 그룹을 변경한 후에는 클러스터의 기본 DB 인스턴스를 재부팅하여 변경 사항을 적용해야 합니다.

이제 DB 클러스터에서 바이너리 로깅이 켜져 있는지 확인하려면 명령을 실행하여 바이너리 로깅을 다시 확인합니다.

mysql> show variables like 'log_bin';
+----------------+------------+
| Variable_name  | Value      |
+----------------+------------+
| log_bin        | ON         |
+----------------+------------+
mysql> show variables like 'binlog_format';
+----------------+------------+
| Variable_name  | Value      |
+----------------+------------+
| binlog_format  | STATEMENT  |
+----------------+------------+

관련 정보

Amazon Aurora DB 클러스터 관리

사용자 지정 파라미터 그룹에 속하는 Amazon RDS DB 파라미터와 기본 파라미터 그룹에 속하는 파라미터를 어떻게 식별하나요?

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