RDS for Db2 복제본 백업 작업
프라이머리 데이터베이스와 마찬가지로 RDS for Db2 복제본의 백업을 만들고 복원할 수 있습니다. 그러나 복제본 백업의 작동 방식, 특히 복원 타이밍 및 백업 보존 설정에는 중요한 차이점이 있습니다.
RDS for Db2는 복제본에 대한 자동 백업과 수동 스냅샷을 모두 지원합니다. RDS for Db2는 특정 시점으로 복원을 지원하지 않습니다. RDS 백업에 대한 자세한 내용은 데이터 백업, 복원 및 내보내기 섹션을 참조하세요.
복제본 백업의 주요 차이점
복제본 백업은 다음과 같은 몇 가지 중요한 측면에서 기본 데이터베이스 백업과 다릅니다.
-
복제본에는 자동 백업이 기본적으로 활성화되어 있지 않습니다.
-
복원 작업은 백업 생성 시간 대신 데이터베이스 시간을 사용합니다.
-
복제본 지연은 복원된 실제 데이터에 영향을 미칠 수 있습니다. 복제본 지연 모니터링에 대한 자세한 내용은 Db2 복제 지연 모니터링 섹션을 참조하세요.
RDS for Db2 복제본에 대한 자동 백업 활성화
기본 데이터베이스와 달리 RDS for Db2 복제본에는 기본적으로 자동 백업이 활성화되어 있지 않습니다. 자동 백업을 활성화하려면 백업 보존 기간을 수동으로 구성해야 합니다. 백업 보존 기간을 0이 아닌 양수 값으로 설정하여 자동 백업을 활성화합니다.
자동 백업을 즉시 활성화
AWS Management 콘솔에 로그인한 후 https://console.aws.amazon.com/rds/
에서 Amazon RDS 콘솔을 엽니다. -
탐색 창에서 데이터베이스를 선택한 다음 변경하려는 DB 인스턴스를 선택합니다.
-
수정을 선택합니다.
-
백업 보존 기간으로 0이 아닌 양수 값(예: 3일)을 선택합니다.
-
[Continue]를 선택합니다.
-
즉시 적용을 선택합니다.
-
DB 인스턴스 수정을 선택하여 변경 내용을 저장하고 자동 백업을 활성화합니다.
자동 백업을 활성화하려면 AWS CLI modify-db-instance 명령을 사용합니다.
다음 파라미터를 포함합니다.
-
--db-instance-identifier -
--backup-retention-period -
--apply-immediately또는--no-apply-immediately
다음 예에서는 백업 보존 기간을 3일로 설정하여 자동 백업을 활성화합니다. 변경이 바로 적용됩니다.
대상 LinuxmacOS, 또는Unix:
aws rds modify-db-instance \ --db-instance-identifiermy_db_instance\ --backup-retention-period 3 \ --apply-immediately
Windows의 경우:
aws rds modify-db-instance ^ --db-instance-identifiermy_db_instance^ --backup-retention-period 3 ^ --apply-immediately
자동 백업을 활성화하려면 RDS API ModifyDBInstance 작업을 다음 필수 파라미터와 함께 사용합니다.
-
DBInstanceIdentifier -
BackupRetentionPeriod
RDS for Db2 복제본 백업 복원
기본 데이터베이스의 백업을 복원하는 것과 동일한 방식으로 RDS for Db2 복제본 백업을 복원할 수 있습니다. 자세한 내용은 DB 인스턴스 복원 섹션을 참조하세요.
복제본 백업을 복원할 때 가장 중요한 고려 사항은 특히 복제본 지연이 있는 경우 데이터베이스 시간과 백업 생성 시간의 차이를 이해하는 것입니다.
복제 지연을 모니터링하고 백업에 예상 데이터가 포함되어 있는지 확인할 수 있습니다. ReplicaLag 지표에 대한 자세한 내용은 Amazon RDS에 대한 Amazon CloudWatch 지표 섹션을 참조하세요.
타이밍 차이 이해
복제본 백업을 복원할 때 복원할 시점을 결정해야 합니다. 이 데이터베이스 시간이란 백업에 있는 데이터의 가장 최근에 적용된 트랜잭션 시간입니다. 복제본 백업을 복원할 때는 백업이 완료된 시간이 아니라 데이터베이스 시간으로 복원됩니다. 복제본이 기본 데이터베이스보다 몇 분 또는 몇 시간 정도 지연될 수 있기 때문에 이러한 차이는 상당합니다. 따라서 복제본 백업의 데이터베이스 시간은 스냅샷 생성 시간보다 훨씬 빠를 수 있습니다.
데이터베이스 시간과 생성 시간의 차이를 찾으려면 AWS CLI describe-db-snapshots 명령을 실행하거나 RDS API DescribeDBSnapshots 작업을 직접 호출합니다. SnapshotDatabaseTime 값과 OriginalSnapshotCreateTime 값을 비교합니다. SnapshotDatabaseTime 값은 복제본 백업의 모든 데이터베이스 중에서 가장 이른 데이터베이스 시간입니다. OriginalSnapshotCreateTime 값은 기본 데이터베이스에 적용된 최신 트랜잭션입니다. 복제 지연은 여러 데이터베이스에서 다를 수 있으며 데이터베이스 시간은 이 두 번 사이에 있을 수 있습니다.
다음 AWS CLI 예는 두 시간의 차이를 보여줍니다.
대상 LinuxmacOS, 또는Unix:
aws rds describe-db-snapshots \ --db-instance-identifiermy_db2_replica\ --db-snapshot-identifiermy_replica_snapshot
Windows의 경우:
aws rds describe-db-snapshots ^ --db-instance-identifiermy_db2_replica^ --db-snapshot-identifiermy_replica_snapshot
다음 예제와 비슷한 출력이 생성됩니다.
{ "DBSnapshots": [ { "DBSnapshotIdentifier": "my_replica_snapshot", "DBInstanceIdentifier": "my_db2_replica", "SnapshotDatabaseTime": "2022-07-26T17:49:44Z", ... "OriginalSnapshotCreateTime": "2021-07-26T19:49:44Z" } ] }