mysql.rds_set_configuration - Amazon Relational Database Service

mysql.rds_set_configuration

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

Syntax

CALL mysql.rds_set_configuration(name,value);

Parameters

name

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

USD 상당

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

사용 노트

mysql.rds_set_configuration 저장 프로시저는 다음 버전의 RDS for MySQL에서 사용할 수 있습니다.

  • MySQL 5.6

  • MySQL 5.7

  • MySQL 8.0

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

Binlog 보존 시간

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

  • RDS for MySQL의 경우 NULL은 이진 로그가 보존되지 않음을 의미합니다(0시간).

  • Aurora MySQL에 대해 NULL은 이진 로그가 느리게 정리됨을 의미합니다. Aurora MySQL 이진 로그는 특정 기간(보통 하루 이하) 시스템에 남아 있을 수 있습니다.

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

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

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

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

대상 지연

target delay 파라미터를 사용하여 소스 데이터베이스 인스턴스에서 읽기 전용 복제본으로의 복제를 지연할 시간(초)을 지정합니다. 지정된 지연은 현재 DB 인스턴스에서 생성되는 새 복제본에 적용됩니다. 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 기반 복제 작업에 대한 자세한 내용은 RDS for MySQL용 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에서만 지원됩니다.

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