Utilisation de RDS pour les sauvegardes de réplicas Oracle - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation de RDS pour les sauvegardes de réplicas Oracle

Vous pouvez créer et restaurer des sauvegardes d'un réplica RDS for Oracle. Les sauvegardes automatiques et les instantanés manuels sont tous deux pris en charge. Pour plus d'informations, consultez Sauvegarde, restauration et exportation de données. Les sections suivantes décrivent les principales différences entre la gestion des sauvegardes d'un réplica principal et d'un réplica RDS for Oracle.

Activation des sauvegardes de réplica RDS for Oracle

Les sauvegardes automatiques ne sont pas activées par défaut sur un réplica Oracle. Pour activer les sauvegardes automatiques, vous devez définir la période de rétention des sauvegardes sur une valeur positive différente de zéro.

Pour activer immédiatement les sauvegardes automatiques
  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le panneau de navigation, choisissez Bases de données, puis l'instance de base de données ou le cluster de base de données multi-AZ que vous souhaitez modifier.

  3. Sélectionnez Modifier.

  4. Pour la Période de rétention des sauvegardes, choisissez une valeur positive différente de zéro, 3 jours par exemple.

  5. Choisissez Continuer.

  6. Choisissez Apply immediately (Appliquer immédiatement).

  7. Choisissez Modifier l'instance de base de données ou Modifier le cluster pour enregistrer vos modifications et activer les sauvegardes automatisées.

Pour activer les sauvegardes automatisées, utilisez la commande AWS CLI modify-db-instance ou modify-db-cluster.

Incluez les paramètres suivants :

  • --db-instance-identifier (ou --db-cluster-identifier pour un cluster de base de données multi-AZ)

  • --backup-retention-period

  • --apply-immediately ou --no-apply-immediately

Dans l'exemple suivant, nous activons les sauvegardes automatiques en définissant la période de rétention des sauvegardes sur trois jours. Les modifications sont appliquées immédiatement.

Pour LinuxmacOS, ou Unix :

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

Dans Windows :

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

Pour activer les sauvegardes automatisées, utilisez l'opération ModifyDBInstance ou ModifyDBCluster de l'API RDS avec les paramètres requis suivants :

  • DBInstanceIdentifier ou DBClusterIdentifier

  • BackupRetentionPeriod

Restauration d'une sauvegarde de réplica RDS for Oracle

Vous pouvez restaurer une sauvegarde de réplica Oracle de la même manière que vous pouvez restaurer une sauvegarde de l'instance principale. Pour plus d’informations, consultez les ressources suivantes :

Le principal élément à prendre en compte lorsque vous restaurez une sauvegarde de réplica est de déterminer l'instant dans le passé auquel vous effectuez la restauration. L'heure de la base de données désigne la dernière heure de transaction appliquée des données dans la sauvegarde. Lorsque vous restaurez une sauvegarde de réplica, vous rétablissez l'heure de la base de données, et non l'heure à laquelle la sauvegarde s'est terminée. La différence est importante car un réplica de RDS for Oracle peut accuser un retard de plusieurs minutes ou heures par rapport à l'instance principale. Ainsi, l'heure de la base de données d'une sauvegarde de réplica, et donc l'instant dans le passé auquel vous le restaurez, peut être bien antérieure à l'heure de création de la sauvegarde.

Pour faire la distinction entre l'heure de la base de données et l'heure de création, utilisez la commande describe-db-snapshots. Comparez le paramètre SnapshotDatabaseTime, qui correspond à l'heure de la base de données de la sauvegarde du réplica, et le champ OriginalSnapshotCreateTime, qui correspond à la dernière transaction appliquée sur la base de données principale. L'exemple suivant montre la différence entre les deux temps :

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