DB 엔진별 읽기 전용 복제본의 차이점
Amazon RDS DB 엔진은 복제를 다르게 구현하기 때문에 몇 가지 중요한 차이점을 알아야 합니다.
Db2
RDS for Db2의 복제본에는 다음과 같은 기능과 동작이 있습니다.
-
복제 방법 - 물리적 복제
-
트랜잭션 로그 제거 - RDS for Db2는 다음 조건이 충족되면 기본 DB 인스턴스에서 로그를 제거합니다.
-
로그가 최소 2시간 이상 경과됨
-
아카이브 로그 보존 시간 설정이 초과됨
-
RDS for Db2가 모든 복제본 DB 인스턴스에 로그를 성공적으로 복제함
이는 동일한 AWS 리전의 DB 인스턴스와 교차 리전 DB 인스턴스에 적용됩니다. 아카이브 로그 보존 시간 설정에 대한 자세한 내용은 rdsadmin.set_archive_log_retention 단원을 참조하세요.
-
-
쓰기 가능한 복제본 - Db2 복제본은 물리적 복사본이며 Db2는 복제본에 쓰기를 허용하지 않습니다. 복제본을 쓰기 가능하도록 승격할 수 있습니다. 승격된 복제본에는 승격 요청이 이루어진 시점까지 복제된 데이터가 있습니다.
-
백업 - RDS for Db2 복제본에서는 자동 백업과 수동 스냅샷이 지원됩니다.
-
병렬 복제 - 아카이브 로그 데이터는 항상 기본 데이터베이스에서 모든 복제본으로 병렬로 전송됩니다.
-
대기 상태 - 대기 복제본의 주된 용도는 리전 간 재해 복구입니다. 자세한 내용은 Amazon RDS for Db2의 복제본 작업 섹션을 참조하세요.
MariaDB 및 MySQL
RDS for MariaDB 및 RDS for MySQL의 읽기 전용 복제본에는 다음과 같은 기능과 동작이 있습니다.
-
복제 방법 - 논리적 복제
-
트랜잭션 로그 제거 - RDS for MariaDB와 RDS for MySQL은 적용되지 않은 이진 로그를 유지합니다.
-
쓰기 가능한 복제본 - MariaDB 또는 MySQL 읽기 전용 복제본은 쓰기가 가능하도록 활성화할 수 있습니다.
-
백업 - RDS for MariaDB 또는 RDS for MySQL 읽기 전용 복제본에서는 자동 백업과 수동 스냅샷이 지원됩니다.
-
병렬 복제 - 지원되는 모든 MariaDB 및 MySQL 버전은 병렬 복제 스레드가 가능합니다.
-
탑재된 상태 - 지원되지 않습니다.
Oracle
RDS for Oracle의 읽기 전용 복제본에는 다음과 같은 기능과 동작이 있습니다.
-
복제 방법 - 물리적 복제
-
트랜잭션 로그 제거 - 기본 DB 인스턴스에 리전 간 읽기 전용 복제본이 없는 경우 Amazon RDS for Oracle이 소스 DB 인스턴스에 대한 최소 2시간의 트랜잭션 로그를 유지합니다. 로그는 아카이브 로그 보존 시간 설정이 통과된 후 또는 두 시간 후 중에서 더 긴 시간이 경과한 후 원본 DB 인스턴스에서 제거됩니다. 설정이 데이터베이스에 성공적으로 적용된 경우에만 아카이브 로그 보존 시간 설정 통과 후 로그가 읽기 전용 복제본에서 제거됩니다.
경우에 따라 기본 DB 인스턴스에 하나 이상의 리전 간 읽기 전용 복제본이 있을 수 있습니다. 이 경우 Amazon RDS for Oracle은 원본 DB 인스턴스에 대한 트랜잭션 로그가 전송되어 모든 리전 간 읽기 전용 복제본에 적용될 때까지 이 로그를 유지합니다.
아카이브 로그 보존 시간 설정에 대한 자세한 내용은 보관된 다시 실행 로그 보존 단원을 참조하세요.
-
쓰기 가능한 복제본 - Oracle 읽기 전용 복제본은 물리적 복사본이며 Oracle은 읽기 전용 복제본에 쓰기를 허용하지 않습니다. 읽기 전용 복제본을 쓰기 가능하도록 승격할 수 있습니다. 승격된 읽기 전용 복제본에는 승격 요청이 이루어진 시점까지 복제된 데이터가 있습니다.
-
백업 - RDS for Oracle 읽기 전용 복제본에서는 자동 백업과 수동 스냅샷이 지원됩니다.
-
병렬 복제 - 다시 실행 로그 데이터는 항상 기본 데이터베이스에서 모든 읽기 전용 복제본으로 병렬로 전송됩니다.
-
탑재된 상태 - 탑재된 복제본의 주된 용도는 리전 간 재해 복구입니다. 탑재된 복제본에는 Active Data Guard 라이선스가 필요하지 않습니다. 자세한 내용은 Amazon RDS의 Oracle의 읽기 전용 복제본 작업 섹션을 참조하세요.
PostgreSQL
RDS for PostgreSQL의 읽기 전용 복제본에는 다음과 같은 기능과 동작이 있습니다.
-
복제 방법 - 물리적 복제
-
트랜잭션 로그 제거 - PostgreSQL에는 데이터를 읽기 전용 복제본으로 보낼 때 유지할 Write Ahead Log(WAL) 파일 수를 결정하는 파라미터인
wal_keep_segments
가 있습니다. 이 파라미터 값에 따라 유지할 로그 수가 결정됩니다. -
쓰기 가능한 복제본 - PostgreSQL 읽기 전용 복제본은 물리적 복사본이며 PostgreSQL은 읽기 전용 복제본에 쓰기를 허용하지 않습니다.
-
백업 - RDS for PostgreSQL 읽기 전용 복제본에 수동 스냅샷이 지원됩니다. 읽기 전용 복제본에 대한 자동 백업은 RDS for PostgreSQL 14.1 이상 버전에서만 지원됩니다. RDS for PostgreSQL 14.1 이전 버전의 PostgreSQL 읽기 전용 복제본에 대해서는 자동 백업을 설정할 수 없습니다. RDS for PostgreSQL 13 이전 버전의 경우 백업하려면 읽기 전용 복제본에서 스냅샷을 생성하면 됩니다.
-
병렬 복제 - PostgreSQL은 복제를 처리하는 단일 프로세스가 있습니다.
-
탑재된 상태 - 지원되지 않습니다.
SQL Server
RDS for SQL Server의 읽기 전용 복제본에는 다음과 같은 기능과 동작이 있습니다.
-
복제 방법 - 물리적 복제
-
트랜잭션 로그 제거 - 보조 복제본에 더 이상 필요하지 않은 경우 기본 복제본에 있는 트랜잭션 로그 파일의 가상 로그 파일(VLF)이 잘릴 수 있습니다.
VLF는 복제본에서 로그 레코드가 강화된 경우에만 비활성으로 표시할 수 있습니다. 기본 복제본에 있는 디스크 하위 시스템의 속도에 관계없이 트랜잭션 로그는 가장 느린 복제본이 VLF를 강화할 때까지 VLF를 유지합니다.
-
쓰기 가능한 복제본 - SQL Server 읽기 전용 복제본은 물리적 복사본이며 쓰기도 허용하지 않습니다. 읽기 전용 복제본을 쓰기 가능하도록 승격할 수 있습니다. 승격된 읽기 전용 복제본에는 승격 요청이 이루어진 시점까지 복제된 데이터가 있습니다.
-
백업 - RDS for SQL Server 읽기 전용 복제본에서는 자동 백업과 수동 스냅샷이 지원되지 않습니다.
-
병렬 복제 - 다시 실행 로그 데이터는 항상 기본 데이터베이스에서 모든 읽기 전용 복제본으로 병렬로 전송됩니다.
-
탑재된 상태 - 지원되지 않습니다.