이진수 로그 구성 설정 및 표시 - Amazon Relational Database Service

이진수 로그 구성 설정 및 표시

다음 저장 프로시저는 바이너리 로그 파일 유지에 대한 파라미터와 같은 구성 파라미터를 설정하고 표시합니다.

mysql.rds_set_configuration

바이너리 로그를 보관할 기간(시간) 또는 복제를 지연할 시간(초)을 지정합니다.

구문

CALL mysql.rds_set_configuration(name,value);

파라미터

이름

설정할 구성 파라미터의 이름입니다.

USD 상당

구성 파라미터의 값입니다.

사용 노트

mysql.rds_set_configuration 프로시저는 다음 구성 파라미터를 지원합니다.

구성 파라미터는 영구적으로 저장되며 DB 인스턴스 재부팅 또는 장애 조치 이후에도 유지됩니다.

binlog retention hours

binlog retention hours 파라미터는 이진 로그 파일을 보관할 기간(시간)을 지정하는 데 사용됩니다. Amazon RDS는 일반적으로 가능한 한 빨리 바이너리 로그를 삭제하지만 RDS 외부의 MySQL 데이터베이스 복제에는 바이너리 로그가 필요할 수 있습니다.

binlog retention hours의 기본값은 NULL입니다. RDS for MySQL의 경우 NULL은 바이너리 로그가 유지되지 않음을 의미합니다(0시간).

DB 인스턴스에 대한 바이너리 로그를 유지할 기간(시간)을 지정하려면 다음 예에 나와 있는 것처럼 mysql.rds_set_configuration 저장 프로시저를 사용하여 복제 수행에 충분한 기간을 지정합니다.

call mysql.rds_set_configuration('binlog retention hours', 24);

참고

binlog retention hours에는 0 값을 사용할 수 없습니다.

MySQL DB 인스턴스의 경우 최대 binlog retention hours 값은 168(7일)입니다.

보존 기간을 설정한 후, DB 인스턴스 스토리지의 사용량을 모니터링하여 보존된 바이너리 로그가 너무 많은 스토리지를 차지하지 않도록 합니다.

다중 AZ DB 클러스터 배포의 경우 라이터 DB 인스턴스에서만 이진 로그 유지를 구성할 수 있으며, 설정은 모든 리더 DB 인스턴스에 비동기적으로 전파됩니다. DB 클러스터의 이진 로그가 총 로컬 스토리지 공간의 절반을 초과하는 경우 Amazon RDS는 자동으로 오래된 로그를 EBS 볼륨으로 이동합니다. 하지만 최신 로그는 로컬 스토리지에 남아 있으므로 호스트 교체가 필요한 장애가 발생하거나 데이터베이스를 확장 또는 축소하는 경우 손실될 수 있습니다.

소스 지연

source delay 파라미터를 사용하여 읽기 전용 복제본에서 소스 DB 인스턴스로의 복제를 지연할 시간(초)을 지정합니다. Amazon RDS에서는 일반적으로 변경 사항을 최대한 빨리 복제하지만, 일부 환경에서는 복제를 지연하기를 원할 수 있습니다. 예를 들어, 복제가 지연될 경우 지연된 읽기 전용 복제본을 재해 직전 시간으로 롤포워드할 수 있습니다. 실수로 테이블이 삭제된 경우 지연된 복제를 사용하여 테이블을 빠르게 복구할 수 있습니다. target delay의 기본값은 0입니다(복제를 지연하지 않음).

이 파라미터를 사용하면 mysql.rds_set_source_delay 실행되고 CHANGE primary TO MASTER_DELAY = input value가 적용됩니다. 성공하면 프로시저가 source delay 파라미터를 mysql.rds_configuration 테이블에 저장합니다.

Amazon RDS에서 소스 DB 인스턴스에 대한 복제를 지연할 시간(초)을 지정하려면 mysql.rds_set_configuration 저장 프로시저를 사용하고 복제를 지연할 시간(초)을 지정합니다. 다음 예제에서는 복제를 1시간(3,600초) 이상 지연하도록 지정합니다.

call mysql.rds_set_configuration('source delay', 3600);

그러면 프로시저가 mysql.rds_set_source_delay(3600)를 실행합니다.

source delay 파라미터에 대한 제한은 1일(86,400초)입니다.

참고

source delay 파라미터는 RDS for MySQL 버전 8.0 또는 MariaDB 버전 10.2 미만에서 지원되지 않습니다.

target delay

target delay 파라미터를 사용하여 DB 인스턴스와 이 인스턴스에서 생성되는 향후 RDS 관리 읽기 전용 복제본 간의 복제를 지연할 시간(초)을 지정합니다. RDS에서 관리되지 않는 읽기 전용 복제본에서는 이 파라미터가 무시됩니다. Amazon RDS에서는 일반적으로 변경 사항을 최대한 빨리 복제하지만, 일부 환경에서는 복제를 지연하기를 원할 수 있습니다. 예를 들어, 복제가 지연될 경우 지연된 읽기 전용 복제본을 재해 직전 시간으로 롤포워드할 수 있습니다. 실수로 테이블이 삭제된 경우 지연된 복제를 사용하여 테이블을 빠르게 복구할 수 있습니다. target delay의 기본값은 0입니다(복제를 지연하지 않음).

재해 복구의 경우 이 구성 파라미터를 mysql.rds_start_replication_until 저장 프로시저 또는 mysql.rds_start_replication_until_gtid 저장 프로시저와 함께 사용할 수 있습니다. 지연된 읽기 전용 복제본에 대한 변경 사항을 재해 직전 시간으로 롤포워드하려면 이 파라미터를 설정한 상태에서 mysql.rds_set_configuration 프로시저를 실행할 수 있습니다. mysql.rds_start_replication_until 또는 mysql.rds_start_replication_until_gtid 프로시저에서 복제를 중지한 이후에 읽기 전용 복제본을 독립 DB 인스턴스로 승격의 지침에 따라 읽기 전용 복제본을 새 기본 DB 인스턴스가 되도록 승격할 수 있습니다.

mysql.rds_rds_start_replication_until_gtid 프로시저를 사용하려면 GTID를 기반으로 한 복제를 활성화해야 합니다. 재해 원인으로 알려진 특정 GTID 기반 트랜잭션을 건너 뛰려면 mysql.rds_skip_transaction_with_gtid 저장 프로시저를 사용할 수 있습니다. GTID 기반 복제 작업에 대한 자세한 내용은 GTID 기반 복제 사용 단원을 참조하십시오.

Amazon RDS에서 읽기 전용 복제본에 대한 복제를 지연할 시간(초)을 지정하려면 mysql.rds_set_configuration 저장 프로시저를 사용하고 복제를 지연할 시간(초)을 지정합니다. 다음 예제에서는 복제를 1시간(3,600초) 이상 지연하도록 지정합니다.

call mysql.rds_set_configuration('target delay', 3600);

target delay 파라미터에 대한 제한은 1일(86,400초)입니다.

참고

target delay 파라미터는 RDS for MySQL 버전 8.0 또는 MariaDB 버전 10.2 미만에서 지원되지 않습니다.

mysql.rds_show_configuration

바이너리 로그가 유지되는 시간입니다.

구문

CALL mysql.rds_show_configuration;

사용 노트

Amazon RDS의 이진수 로그 보관 시간을 확인하려면 mysql.rds_show_configuration 저장 프로시저를 사용합니다.

예시

다음 예제는 보존 기간을 표시합니다.

call mysql.rds_show_configuration; name value description binlog retention hours 24 binlog retention hours specifies the duration in hours before binary logs are automatically deleted.