Trabajo con copias de seguridad de réplicas de RDS para Oracle - Amazon Relational Database Service

Trabajo con copias de seguridad de réplicas de RDS para Oracle

Puede crear y restaurar copias de seguridad de una réplica de RDS para Oracle. Se admiten tanto copias de seguridad automáticas como instantáneas manuales. Para obtener más información, consulte Copia de seguridad, restauración y exportación de datos. En las siguientes secciones se describen las diferencias clave entre la administración de copias de seguridad de una réplica principal y una de RDS para Oracle.

Activación de copias de seguridad de réplicas de RDS para Oracle

Una réplica de Oracle no tiene activadas las copias de seguridad automáticas de forma predeterminada. Para activar las copias de seguridad automáticas, establezca el periodo de retención de copia de seguridad en un valor positivo distinto de cero.

Para habilitar las copias de seguridad automatizadas inmediatamente
  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. En el panel de navegación, elija Bases de datos y, a continuación, elija la instancia de base de datos o el clúster de base de datos Multi-AZ que desea modificar.

  3. Elija Modificar.

  4. En Periodo de retención de copia de seguridad, elija un valor positivo distinto de cero, por ejemplo, 3 días.

  5. Elija Continue.

  6. Seleccione Apply immediately (Aplicar inmediatamente).

  7. Elija Modificar la instancia de base de datos o Modificar clúster para guardar los cambios y habilitar las copias de seguridad automáticas.

Para habilitar las copias de seguridad automáticas, use el comando modify-db-instance o modify-db-cluster de la AWS CLI.

Incluya los siguientes parámetros:

  • --db-instance-identifier (o --db-cluster-identifier para un clúster de base de datos Multi-AZ)

  • --backup-retention-period

  • --apply-immediately o --no-apply-immediately

En este ejemplo, habilitaremos las copias de seguridad automatizadas estableciendo el periodo de retención de copia de seguridad en 3 días. Los cambios se aplican inmediatamente.

Para Linux, macOS, o Unix:

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

En Windows:

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

Para habilitar copias de seguridad automáticas, utilice la API de RDS ModifyDBInstance o ModifyDBCluster con los siguientes parámetros requeridos:

  • DBInstanceIdentifier o DBClusterIdentifier

  • BackupRetentionPeriod

Restauración de una copia de seguridad de réplicas de RDS para Oracle

Puede restaurar una copia de seguridad de réplicas de Oracle del mismo modo que puede restaurar una copia de seguridad de la instancia principal. Para obtener más información, consulte los siguientes temas:

La consideración principal a la hora de restaurar una copia de seguridad de réplicas es determinar el punto en el tiempo en el que se va a restaurar. El tiempo de base de datos se refiere a la última hora de la transacción aplicada de los datos de la copia de seguridad. Cuando restaura una copia de seguridad de réplicas, se restaura la hora de la base de datos, no la hora en que se realizó la copia de seguridad. La diferencia es importante, porque una réplica de RDS para Oracle puede tener un retardo con respecto a la principal de minutos u horas. Por lo tanto, la hora de la base de datos de una copia de seguridad de réplicas y, por lo tanto, el punto en el tiempo en el que se restaura, puede ser mucho más anterior a la hora de creación

Para encontrar la diferencia entre la hora de la base de datos y la hora de creación, utilice el comando describe-db-snapshots. Compare SnapshotDatabaseTime, que es la hora de la base de datos de la copia de seguridad de réplicas, con OriginalSnapshotCreateTime, que es la última transacción aplicada en la base de datos principal. El siguiente ejemplo muestra la diferencia entre las dos 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" } ] }