바이너리 로그 보존 활성화
1
자동 백업을 통해 바이너리 로깅 활성화
자동 백업 기능은 MySQL에서 바이너리 로깅이 활성화되는지 여부를 결정합니다. 자동 백업은 RDS Console에서 Modify > Additional configuration > Backup으로 이동한 다음 Enable automated backups 확인란을 선택하여(아직 선택하지 않은 경우) 인스턴스에 대해 구성할 수 있습니다.복제 사용 사례에 따라 Backup retention period를 충분히 긴 값으로 설정하는 것을 권장합니다.
2
binlog 보존 기간 늘리기
기본적으로 Amazon RDS는 바이너리 로그를 가능한 한 빨리 삭제합니다(즉, 지연 삭제(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를 클릭합니다. 변경 사항을 적용하려면 인스턴스를 재부팅해야 할 수 있습니다. 이를 확인하는 방법은 RDS 인스턴스의 Configuration 탭에서 파라미터 그룹 링크 옆에
Pending reboot가 표시되는지 확인하는 것입니다.
GTID 모드 활성화
- RDS Console에서 MySQL 인스턴스를 클릭합니다.
- Configuration 탭을 클릭합니다.
- 파라미터 그룹 링크를 클릭합니다.
- 오른쪽 상단의 Edit 버튼을 클릭합니다.
enforce_gtid_consistency를ON으로 설정합니다.gtid-mode를ON으로 설정합니다.- 오른쪽 상단의 Save Changes를 클릭합니다.
- 변경 사항을 적용하려면 인스턴스를 재부팅합니다.
데이터베이스 사용자 설정
-
ClickPipes 전용 사용자를 생성합니다:
-
스키마 권한을 부여합니다. 다음 예시는
mysql데이터베이스에 대한 권한을 보여줍니다. 복제할 각 데이터베이스와 호스트에 대해 이 명령을 반복합니다: -
해당 사용자에게 복제 권한을 부여합니다: