RDS for Db2 복제본 백업 작업
RDS for Db2 복제본 백업 작업
이 문서는 Amazon RDS 사용자 가이드의 Db2 관련 페이지를 한국어로 설명합니다.
출처: 문서
본문
기본 데이터베이스와 마찬가지로 RDS for Db2 복제본의 백업을 생성하고 복원할 수 있습니다. 다만 복제본 백업 동작에는 특히 복원 시점과 백업 보존 설정 면에서 중요한 차이가 있습니다.
RDS for Db2는 복제본에 대해 자동 백업과 수동 스냅샷을 모두 지원합니다. RDS for Db2는 시점 복원(point-in-time restore)을 지원하지 않습니다. RDS 백업에 대한 정보는 데이터 백업, 복원 및 내보내기를 참조하세요.
복제본 백업의 주요 차이점
복제본 백업은 기본 데이터베이스 백업과 여러 가지 중요한 면에서 다릅니다.
- 복제본에는 자동 백업이 기본적으로 활성화되어 있지 않습니다.
- 복원 작업은 백업 생성 시점이 아니라 데이터베이스 시점(database time)을 사용합니다.
- 복제 지연이 실제 복원되는 데이터에 영향을 줄 수 있습니다. 복제 지연 모니터링에 대한 정보는 Db2 복제 지연 모니터링하기를 참조하세요.
RDS for Db2 복제본의 자동 백업 활성화
기본 데이터베이스와 달리 RDS for Db2 복제본에는 자동 백업이 기본적으로 활성화되어 있지 않습니다. 자동 백업을 활성화하려면 백업 보존 기간을 수동으로 구성해야 합니다. 백업 보존 기간을 0이 아닌 양수 값으로 설정하여 자동 백업을 활성화하세요.
자동 백업을 즉시 활성화하려면
- AWS Management Console에 로그인하고 https://console.aws.amazon.com/rds/ 에서 Amazon RDS 콘솔을 엽니다.
- 탐색 창에서 Databases를 선택한 다음 수정할 DB 인스턴스를 선택합니다.
- Modify를 선택합니다.
- Backup retention period에서 0이 아닌 양수 값(예: 3일)을 선택합니다.
- Continue를 선택합니다.
- Apply immediately를 선택합니다.
- Modify DB instance를 선택하여 변경 사항을 저장하고 자동 백업을 활성화합니다.
자동 백업을 활성화하려면 AWS CLI modify-db-instance 명령을 사용하세요. 다음 매개변수를 포함합니다.
--db-instance-identifier--backup-retention-period--apply-immediately또는--no-apply-immediately
다음 예제는 백업 보존 기간을 3일로 설정하여 자동 백업을 활성화합니다. 변경 사항은 즉시 적용됩니다.
예시
Linux, macOS 또는 Unix의 경우:
aws rds modify-db-instance \
--db-instance-identifier my_db_instance \
--backup-retention-period 3 \
--apply-immediately
Windows의 경우:
aws rds modify-db-instance ^
--db-instance-identifier my_db_instance ^
--backup-retention-period 3 ^
--apply-immediately
자동 백업을 활성화하려면 RDS API ModifyDBInstance 작업을 다음 필수 매개변수와 함께 사용하세요.
DBInstanceIdentifierBackupRetentionPeriod
RDS for Db2 복제본 백업 복원
기본 데이터베이스의 백업을 복원하는 것과 같은 방식으로 RDS for Db2 복제본 백업을 복원할 수 있습니다. 자세한 내용은 DB 인스턴스로 복원하기를 참조하세요.
복제본 백업을 복원할 때 가장 중요한 고려 사항은 데이터베이스 시점과 백업 생성 시점의 차이를 이해하는 것입니다. 특히 복제 지연이 있는 경우 더욱 그렇습니다.
복제 지연을 모니터링하고 백업에 예상 데이터가 포함되어 있는지 확인할 수 있습니다. ReplicaLag 지표에 대한 정보는 Amazon RDS용 Amazon CloudWatch 지표를 참조하세요.
시점 차이 이해하기
복제본 백업을 복원할 때는 어느 시점으로 복원하는지 결정해야 합니다. 데이터베이스 시점(database time)은 백업에 포함된 데이터의 최신 적용 트랜잭션 시점을 의미합니다. 복제본 백업을 복원하면 백업이 완료된 시점이 아니라 데이터베이스 시점으로 복원됩니다. 복제본은 기본 데이터베이스보다 수 분 또는 수 시간 뒤처질 수 있으므로 이 차이는 중요합니다. 따라서 복제본 백업의 데이터베이스 시점은 스냅샷 생성 시점보다 훨씬 이전일 수 있습니다.
데이터베이스 시점과 생성 시점의 차이를 확인하려면 AWS CLI describe-db-snapshots 명령을 실행하거나 RDS API DescribeDBSnapshots 작업을 호출하세요. SnapshotDatabaseTime 값과 OriginalSnapshotCreateTime 값을 비교하세요. SnapshotDatabaseTime 값은 복제본 백업의 모든 데이터베이스 중 가장 이른 데이터베이스 시점입니다. OriginalSnapshotCreateTime 값은 기본 데이터베이스의 최신 적용 트랜잭션 시점입니다. 여러 데이터베이스에 대해 복제 지연이 서로 다를 수 있으며, 데이터베이스 시점은 이 두 시점 사이에 있을 수 있습니다.
다음 AWS CLI 예제는 두 시점의 차이를 보여줍니다.
Linux, macOS 또는 Unix의 경우:
aws rds describe-db-snapshots \
--db-instance-identifier my_db2_replica \
--db-snapshot-identifier my_replica_snapshot
Windows의 경우:
aws rds describe-db-snapshots ^
--db-instance-identifier my_db2_replica ^
--db-snapshot-identifier my_replica_snapshot
이 명령은 다음 예제와 유사한 출력을 생성합니다.
{
"DBSnapshots": [
{
"DBSnapshotIdentifier": "my_replica_snapshot",
"DBInstanceIdentifier": "my_db2_replica",
"SnapshotDatabaseTime": "2022-07-26T17:49:44Z",
...
"OriginalSnapshotCreateTime": "2021-07-26T19:49:44Z"
}
]
}