RDS for Oracle 복제본 백업 작업 - Amazon Relational Database Service

RDS for Oracle 복제본 백업 작업

RDS for Oracle 복제본의 백업을 생성하고 복원할 수 있습니다. 자동 백업과 수동 스냅샷이 모두 지원됩니다. 자세한 내용은 데이터 백업, 복원 및 내보내기 섹션을 참조하세요. 다음 섹션에서는 기본 복제본과 RDS for Oracle 복제본의 백업 관리 간의 주요 차이점을 설명합니다.

RDS for Oracle 복제본 백업 켜기

Oracle 복제본에서는 기본적으로 자동 백업이 켜져 있지 않습니다. 백업 보존 기간을 0이 아닌 양수 값으로 설정하여 자동 백업을 켭니다.

자동 백업을 즉시 활성화하려면
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스를 선택한 다음 수정하려는 DB 인스턴스 또는 다중 AZ DB 클러스터를 선택합니다.

  3. 수정을 선택합니다.

  4. 백업 보존 기간으로 0이 아닌 양수 값(예: 3일)을 선택합니다.

  5. [Continue]를 선택합니다.

  6. 즉시 적용을 선택합니다.

  7. DB 인스턴스 수정 또는 클러스터 수정을 선택하여 변경 내용을 저장하고 자동 백업을 활성화합니다.

자동 백업을 활성화하려면 AWS CLI modify-db-instance 또는 modify-db-cluster 명령을 사용합니다.

다음 파라미터를 포함합니다.

  • --db-instance-identifier(또는 다중 AZ DB 클러스터의 경우 --db-cluster-identifier)

  • --backup-retention-period

  • --apply-immediately 또는 --no-apply-immediately

다음 예에서는 백업 보존 기간을 3일로 설정하여 자동 백업을 활성화합니다. 변경이 바로 적용됩니다.

Linux, macOS 또는 Unix 대상:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --backup-retention-period 3 \ --apply-immediately

Windows의 경우:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --backup-retention-period 3 ^ --apply-immediately

자동 백업을 활성화하려면 RDS API ModifyDBInstance 또는 ModifyDBCluster 작업을 다음 필수 파라미터와 함께 사용합니다.

  • DBInstanceIdentifier 또는 DBClusterIdentifier

  • BackupRetentionPeriod

RDS for Oracle 복제본 백업 복구

기본 인스턴스의 백업을 복원할 수 있는 것처럼 Oracle 복제본 백업을 복원할 수 있습니다. 자세한 내용은 다음 자료를 참조하세요.

복제본 백업을 복원할 때 주요 고려 사항은 복원할 시점을 결정하는 것입니다. 이 데이터베이스 시간이란 백업에 있는 데이터의 가장 최근에 적용된 트랜잭션 시간입니다. 복제본 백업을 복원할 때는 백업이 완료된 시간이 아니라 데이터베이스 시간으로 복원됩니다. RDS for Oracle 복제본이 기본 복제본보다 몇 분 또는 몇 시간 정도 지연될 수 있기 때문에 이러한 차이는 상당합니다. 따라서 복제본 백업의 데이터베이스 시간, 즉 복원하는 시점이 백업 생성 시간보다 훨씬 빠를 수 있습니다.

데이터베이스 시간과 생성 시간의 차이를 구하려면 describe-db-snapshots 명령을 사용합니다. 복제본 백업의 데이터베이스 시간인 SnapshotDatabaseTime와 기본 데이터베이스에서 가장 최근에 적용된 트랜잭션인 OriginalSnapshotCreateTime 필드를 비교합니다. 다음 예에서는 두 날짜 간의 차이 일수를 반환합니다.

aws rds describe-db-snapshots \ --db-instance-identifier my-oracle-replica --db-snapshot-identifier my-replica-snapshot { "DBSnapshots": [ { "DBSnapshotIdentifier": "my-replica-snapshot", "DBInstanceIdentifier": "my-oracle-replica", "SnapshotDatabaseTime": "2022-07-26T17:49:44Z", ... "OriginalSnapshotCreateTime": "2021-07-26T19:49:44Z" } ] }