Amazon Aurora MySQL 데이터베이스 구성

다음 섹션에서는 Amazon Aurora MySQL 데이터베이스에 CDC를 구성하는 방법을 설명합니다.

매개변수 그룹 만들기

  1. Amazon RDS 대시보드를 실행합니다.

  2. 탐색 창에서 매개변수 그룹을 클릭합니다.

  3. Create Parameter Group(매개변수 그룹 만들기)을 클릭합니다. 매개변수 그룹 만들기 페이지가 나타납니다.

  4. 다음 표를 사용하여 이 페이지의 필드를 채웁니다.

    필드설명
    매개변수 그룹 계열데이터베이스와 일치하는 계열을 선택합니다.
    유형DB 클러스터 매개변수 그룹을 선택합니다.
    그룹 이름매개변수 그룹의 이름을 입력합니다.
    설명매개변수 그룹에 대한 설명을 입력합니다.
  5. 만들기를 클릭합니다.

  6. 새로 만든 매개변수 그룹의 왼쪽에 있는 체크박스를 선택합니다.

  7. 매개변수 그룹 작업에서 수정을 클릭합니다.

  8. 다음 매개변수 값을 설정합니다.

    매개변수
    binlog_formatROW
    log_bin_use_v1_row_events1
    read_only0
    net_read_timeout3600
    net_write_timeout3600
    wait_timeout86400
    expire-logs-days7
    binlog_row_imageFULL
    max_allowed_packet1G (권장 값)
    log-replica-updates1
    enforce-gtid-consistencyON
    gtid_mode

    ON

    enforce-gtid-consistencyON로 설정한 후에만 이 매개변수를 ON로 설정할 수 있습니다. 일반적으로 gtid_mode는 다음 값을 가질 수 있습니다.
    • OFF
    • OFF_PERMISSIVE
    • ON_PERMISSIVE
    • ON
    gtid_mode 매개변수의 값은 한 번에 한 단계씩만 변경할 수 있습니다. 예를 들어 현재 모드가 OFF로 설정된 경우 다음을 실행합니다.
    1. 설정을 OFF_PERMISSIVE로 변경합니다.
    2. 설정을 ON_PERMISSIVE로 변경합니다.
    3. 설정을 ON로 변경합니다.
    자세한 내용은 MySQL 문서를 참고하세요.
    • 바이너리 로그 기반 복제의 경우:
    매개변수
    binlog_formatROW
  9. 변경사항 저장을 클릭합니다.

데이터베이스 인스턴스에 매개변수 그룹 할당

  1. Amazon RDS 대시보드를 실행합니다.

  2. 탐색 창에서 데이터베이스를 클릭한 다음 데이터베이스 인스턴스를 선택합니다.

  3. 인스턴스 작업 메뉴에서 수정을 선택합니다. DB 인스턴스 수정 대화상자가 표시됩니다.

  4. Additional configuration 섹션에서 자신이 만든 데이터베이스 클러스터 매개변수 그룹을 선택합니다.

  5. 백업 보관 기간7일로 설정합니다.

  6. 계속을 클릭합니다.

  7. Scheduling of Modifications 창에서 Apply immediately 옵션을 선택합니다.

바이너리 로그 보관 기간 설정

  1. 다음 MySQL 명령어를 입력합니다.

    call mysql.rds_set_configuration('binlog retention hours', 168);
  2. 변경사항이 적용되도록 MySQL 서버를 다시 시작합니다.

Datastream 사용자 만들기

  1. Datastream 사용자를 만듭니다.

    CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD';
  2. 사용자에게 다음 권한을 부여합니다.

    GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%';
    GRANT EXECUTE ON PROCEDURE mysql.rds_show_configuration TO 'datastream'@'%';
    FLUSH PRIVILEGES;

다음 단계

  • MySQL 소스에서 Datastream의 작동 방식 자세히 알아보기