

# RDS for Oracle 복제본 백업 작업
<a name="oracle-read-replicas.backups"></a>

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

## RDS for Oracle 복제본 백업 켜기
<a name="oracle-read-replicas.backups.turning-on"></a>

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

### 콘솔
<a name="USER_WorkingWithAutomatedBackups.Enabling.CON"></a>

**자동 백업을 즉시 활성화하려면**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

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

1. **수정**을 선택합니다.

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

1. [**Continue**]를 선택합니다.

1. **즉시 적용**을 선택합니다.

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

### AWS CLI
<a name="USER_WorkingWithAutomatedBackups.Enabling.CLI"></a>

자동 백업을 활성화하려면 AWS CLI [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) 또는 [modify-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster.html) 명령을 사용합니다.

다음 파라미터를 포함합니다.
+ `--db-instance-identifier`(또는 다중 AZ DB 클러스터의 경우 `--db-cluster-identifier`)
+ `--backup-retention-period`
+ `--apply-immediately` 또는 `--no-apply-immediately`

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

**Example**  
대상 LinuxmacOS, 또는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
<a name="USER_WorkingWithAutomatedBackups.Enabling.API"></a>

자동 백업을 활성화하려면 RDS API [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) 또는 [ModifyDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBCluster.html) 작업을 다음 필수 파라미터와 함께 사용합니다.
+ `DBInstanceIdentifier` 또는 `DBClusterIdentifier`
+ `BackupRetentionPeriod`

## RDS for Oracle 복제본 백업 복구
<a name="oracle-read-replicas.backups.restoring"></a>

기본 인스턴스의 백업을 복원할 수 있는 것처럼 Oracle 복제본 백업을 복원할 수 있습니다. 자세한 내용은 다음 자료를 참조하세요.
+ [DB 인스턴스 복원](USER_RestoreFromSnapshot.md)
+ [Amazon RDS에서 DB 인스턴스를 지정된 시간으로 복원](USER_PIT.md)

복제본 백업을 복원할 때 주요 고려 사항은 복원할 시점을 결정하는 것입니다. 이 데이터베이스 시간이란 백업에 있는 데이터의 가장 최근에 적용된 트랜잭션 시간입니다. 복제본 백업을 복원할 때는 백업이 완료된 시간이 아니라 데이터베이스 시간으로 복원됩니다. 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"
        }
    ]
}
```