

# Como trabalhar com backups de réplicas do RDS para Oracle
<a name="oracle-read-replicas.backups"></a>

Você pode criar e restaurar backups de uma réplica do RDS para Oracle. Tanto backups automáticos como snapshots manuais são compatíveis. Para obter mais informações, consulte [Backup, restauração e exportação de dados](CHAP_CommonTasks.BackupRestore.md). As seções a seguir descrevem as principais diferenças entre o gerenciamento de backups de uma primária e de uma réplica do RDS para Oracle.

## Ativar backups de réplicas do RDS para Oracle
<a name="oracle-read-replicas.backups.turning-on"></a>

Uma réplica do Oracle não tem o recurso de backups automatizados ativado por padrão. Ative o recurso de backups automáticos configurando o período de retenção de backup para um valor positivo diferente de zero.

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

**Para habilitar imediatamente backups automáticos**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Bancos de dados** e selecione a instância de banco de dados ou o cluster de banco de dados multi-AZ que você deseja modificar.

1. Escolha **Modificar**.

1. Em **Backup Retention Period** (Período de retenção de backup), escolha um valor positivo diferente de zero; por exemplo, três dias.

1. Escolha **Continue**.

1. Escolha **Apply immediately (Aplicar imediatamente)**.

1. Escolha **Modificar instância de banco de dados** ou **Modificar cluster** para salvar as alterações e ativar os backups automatizados.

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

Para habilitar backups automatizados, use o comando AWS CLI [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) ou [modify-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster.html).

Inclua os seguintes parâmetros:
+ `--db-instance-identifier` (ou `--db-cluster-identifier` para um cluster de banco de dados multi-AZ)
+ `--backup-retention-period`
+ `--apply-immediately` ou `--no-apply-immediately`

No exemplo a seguir, habilitamos backups automatizados definindo o período de retenção de backup como três dias. As alterações são aplicadas imediatamente.

**Example**  
Para Linux, macOS ou Unix:  

```
aws rds modify-db-instance \
    --db-instance-identifier my_db_instance  \
    --backup-retention-period 3 \
    --apply-immediately
```
Para Windows:  

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

### API do RDS
<a name="USER_WorkingWithAutomatedBackups.Enabling.API"></a>

Para habilitar backups automatizados, use a operação [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) ou [ModifyDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBCluster.html) da API do RDS com os seguintes parâmetros obrigatórios:
+ `DBInstanceIdentifier` ou `DBClusterIdentifier`
+ `BackupRetentionPeriod`

## Restaurar um backup de réplica do RDS para Oracle
<a name="oracle-read-replicas.backups.restoring"></a>

Você pode restaurar um backup de réplica do Oracle da mesma forma que pode restaurar um backup da instância primária. Para obter mais informações, consulte:
+ [Restaurar uma instância de banco de dados](USER_RestoreFromSnapshot.md)
+ [Restaurar uma instância de banco de dados para um momento especificado no Amazon RDS](USER_PIT.md)

A principal consideração ao restaurar um backup de réplica é determinar o momento para o qual está restaurando. A hora do banco de dados se refere ao horário de transação mais recente aplicado dos dados no backup. Ao restaurar um backup de réplica, você restaura para a hora do banco de dados, não para a hora em que o backup foi concluído. A diferença é significativa porque uma réplica do RDS para Oracle pode apresentar atraso de minutos ou horas em relação à primária. Portanto, a hora do banco de dados de um backup de réplica e, consequentemente, o momento para o qual vai restaurar podem ser muito antes do horário de criação do backup.

Para encontrar a diferença entre a hora do banco de dados e o horário de criação, use o comando `describe-db-snapshots`. Compare `SnapshotDatabaseTime`, que é a hora do banco de dados do backup da réplica, e o campo `OriginalSnapshotCreateTime`, que é a última transação aplicada no banco de dados primária. O exemplo a seguir mostra a diferença entre as duas horas:

```
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"
        }
    ]
}
```