바이너리 로그 보존 활성화
1
자동 백업으로 바이너리 로깅 활성화
MySQL에서 바이너리 로깅을 사용할지 여부는 자동 백업 기능으로 결정됩니다. 자동 백업은 RDS Console에서 Modify > Additional configuration > Backup으로 이동한 뒤 Enable automated backups 확인란을 선택하여(아직 선택하지 않은 경우) 인스턴스에 구성할 수 있습니다.복제 사용 사례에 따라 Backup retention period를 충분히 긴 값으로 설정하는 것이 좋습니다.
2
binlog 보존 기간 늘리기
기본적으로 Aurora MySQL은 바이너리 로그를 가능한 한 빨리 제거합니다(즉, 지연 제거(lazy purging)). 장애 상황에서도 복제에 필요한 바이너리 로그 파일을 사용할 수 있도록 binlog 보존 기간을 최소 72시간으로 늘리는 것이 좋습니다. 바이너리 로그 보존 기간(이 구성이 설정되지 않았거나 인터벌 값이 너무 낮게 설정되면 바이너리 로그에 누락 구간이 생겨 ClickPipes가 복제를 재개하지 못할 수 있습니다.
binlog retention hours)을 설정하려면 mysql.rds_set_configuration 프로시저를 사용하십시오:binlog 설정 구성
매개변수 그룹 링크를 클릭하면 해당 전용 페이지로 이동합니다. 오른쪽 상단에 Edit 버튼이 표시되어야 합니다.
다음 매개변수는 아래와 같이 설정해야 합니다.
binlog_format을ROW로 설정합니다.
binlog_row_metadata를FULL로 설정합니다.
binlog_row_image를FULL로 설정합니다.
그런 다음 오른쪽 상단의 Save Changes를 클릭합니다. 변경 사항을 적용하려면 인스턴스를 재부팅해야 할 수 있습니다. Aurora 인스턴스의 Configuration 탭에서 매개변수 그룹 링크 옆에
Pending reboot가 표시되면 이를 확인할 수 있습니다.
GTID 모드 활성화(권장)
- RDS Console에서 MySQL 인스턴스를 클릭합니다.
- Configuration 탭을 클릭합니다.
- 매개변수 그룹 링크를 클릭합니다.
- 오른쪽 상단의 Edit 버튼을 클릭합니다.
enforce_gtid_consistency를ON으로 설정합니다.gtid-mode를ON으로 설정합니다.- 오른쪽 상단의 Save Changes를 클릭합니다.
- 변경 사항을 적용하려면 인스턴스를 재부팅합니다.
데이터베이스 사용자 설정
-
ClickPipes 전용 사용자를 생성합니다:
-
스키마에 대한 권한을 부여합니다. 다음 예시는
mysql데이터베이스에 대한 권한을 보여줍니다. 복제하려는 각 데이터베이스와 호스트에 대해 이 명령을 반복합니다: -
사용자에게 복제 권한을 부여합니다: