내용으로 건너뛰기

Aurora MySQL 호환 AWS DMS를 소스로 사용하는 경우 발생하는 바이너리 로깅 오류를 해결하려면 어떻게 해야 합니까?

2분 분량
0

Amazon Aurora MySQL 호환 버전 DB 인스턴스에서 바이너리 로깅이 켜져 있습니다. DB 인스턴스를 AWS Database Migration Service(AWS DMS) 작업의 소스로 사용하면 오류가 발생합니다. 이 문제를 해결하고 싶습니다.

간략한 설명

전체 로드 및 CDC 또는 CDC 전용 AWS DMS 작업에서 변경 데이터 캡처(CDC)를 사용하려면 소스 DB 라이터 인스턴스에서 바이너리 로깅을 켭니다. 읽기 복제본은 CDC 작업을 지원하지 않으므로 라이터 인스턴스를 사용하십시오. 자세한 내용은 MySQL 데이터베이스를 AWS DMS의 소스로 사용할 때의 제한 사항을 참조하십시오.

바이너리 로깅을 켜지 않았거나 리더 인스턴스에 연결하면 다음과 비슷한 로그 항목이 표시됩니다.

메시지

[SOURCE_CAPTURE ]I: System var 'log_bin' = 'OFF'

[SOURCE_CAPTURE ]E: Error Code [10001] : Binary Logging must be enabled for MySQL server [1020418] (mysql_endpoint_capture.c:366)

해결 방법

리더 인스턴스에 연결하는 경우 라이터 인스턴스를 식별한 다음, AWS DMS를 사용하여 라이터 인스턴스에 연결합니다. 클러스터 엔드포인트는 항상 클러스터의 현재 라이터에 전달되므로 클러스터 엔드포인트에 연결하는 것이 좋습니다.

바이너리 로깅이 켜져 있는지 확인하려면 클러스터 엔드포인트를 사용하여 소스 클러스터 라이터 노드에 연결합니다.

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

log_bin 파라미터가 OFF로 설정된 경우 binlog_format 파라미터가 ROW로 설정되었는지 확인하려면 클러스터 파라미터 그룹을 확인합니다. binlog_formatROW로 설정되지 않은 경우 파라미터를 수정하여 Aurora MySQL 호환에 대한 바이너리 로깅을 켭니다.

참고: 이 파라미터는 정적 파라미터이므로 이 변경 사항을 적용하려면 Aurora MySQL 호환 인스턴스를 재부팅해야 합니다.

binlog_format 파라미터를 ROW로 설정한 후 바이너리 로깅을 켰는지 확인하십시오. 이렇게 하려면 Aurora MySQL 호환 인스턴스에 연결합니다.

mysql> show global variables like "log_bin";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin       | ON    |
+---------------+-------+

바이너리 로깅을 켜고 AWS DMS에서 클러스터 라이터 엔드포인트를 사용하는지 확인한 후 작업을 다시 시작합니다.

관련 정보

MySQL 호환 데이터베이스를 AWS DMS의 소스로 사용

댓글 없음