Como trabalhar com backups de réplicas do RDS para Oracle - Amazon Relational Database Service

Como trabalhar com backups de réplicas do RDS para Oracle

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. 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

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.

Para habilitar imediatamente backups automáticos
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. 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.

  3. Escolha Modificar.

  4. Em Backup Retention Period (Período de retenção de backup), escolha um valor positivo diferente de zero; por exemplo, 3 dias.

  5. Escolha Continue.

  6. Escolha Apply immediately (Aplicar imediatamente).

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

Para habilitar os backups automatizados, use o comando modify-db-instance ou modify-db-cluster da AWS CLI.

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.

Para Linux, macOS ou Unix:

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

Para Windows:

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

Para habilitar backups automatizados, use a operação ModifyDBInstance ou ModifyDBCluster 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

Você pode restaurar um backup de réplica do Oracle da mesma forma que pode restaurar um backup da instância primária. Para ver mais informações, consulte:

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