Utilisation des sauvegardes de réplicas RDS for Db2 - 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 des sauvegardes de réplicas RDS for Db2

Vous pouvez créer et restaurer des sauvegardes d’un réplica RDS for Db2 tout comme une base de données principale. Cependant, il existe des différences importantes dans le fonctionnement des sauvegardes de réplicas, notamment en ce qui concerne les délais de restauration et les paramètres de conservation des sauvegardes.

RDS for Db2 prend en charge les sauvegardes automatiques et les instantanés manuels pour les réplicas. RDS pour DB2 ne prend pas en charge point-in-time la restauration. Pour plus d’informations sur les sauvegardes RDS, consultez Sauvegarde, restauration et exportation de données.

Principales différences pour les sauvegardes de réplicas

Les sauvegardes de réplicas diffèrent des sauvegardes de base de données principales de plusieurs manières importantes :

  • Les sauvegardes automatiques ne sont pas activées par défaut pour les réplicas.

  • Les opérations de restauration utilisent l’heure de la base de données plutôt que l’heure de création de la sauvegarde.

  • Le décalage de réplica peut affecter les données réellement restaurées. Pour plus d’informations sur la surveillance du décalage de réplica, consultez Surveillance du retard de réplication Db2.

Activation des sauvegardes automatiques pour les réplicas RDS for Db2

Contrairement aux bases de données principales, les sauvegardes automatiques ne sont pas activées par défaut pour la réplicas RDS for Db2. Vous devez configurer manuellement la période de rétention des sauvegardes pour activer les sauvegardes automatiques. Activez les sauvegardes automatiques en définissant la période de rétention des sauvegardes sur une valeur positive différente de zéro.

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

  2. Dans le panneau de navigation, choisissez Bases de données, puis l’instance de base de données que vous souhaitez modifier.

  3. Sélectionnez Modify (Modifier).

  4. Pour Période de conservation des sauvegardes, choisissez une valeur positive différente de zéro, par exemple trois jours.

  5. Choisissez Continuer.

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

  7. Choisissez Modifier l’instance de base de données pour enregistrer vos modifications et activer les sauvegardes automatiques.

Pour activer les sauvegardes automatisées, utilisez la AWS CLI modify-db-instancecommande.

Incluez les paramètres suivants :

  • --db-instance-identifier

  • --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 Linux, macOS ou Unix :

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

Pour Windows :

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

Pour activer les sauvegardes automatisées, utilisez l'DBInstanceopération de modification de l'API RDS avec les paramètres obligatoires suivants :

  • DBInstanceIdentifier

  • BackupRetentionPeriod

Restauration d’une sauvegarde de réplica RDS for Db2

Vous pouvez restaurer une sauvegarde de réplica RDS for Db2 de la même manière que vous pouvez restaurer une sauvegarde de la base de données principale. Pour de plus amples informations, veuillez consulter Restauration d’une instance de base de données.

Le point le plus important à prendre en compte lors de la restauration de sauvegardes de réplicas est de comprendre la différence entre l’heure de la base de données et l’heure de création de la sauvegarde, en particulier en cas de décalage de réplica.

Vous pouvez surveiller le décalage de réplica et vous assurer que vos sauvegardes contiennent les données attendues. Pour plus d'informations sur la ReplicaLag métrique, consultez CloudWatch Métriques Amazon pour Amazon RDS.

Présentation des différences de temps

Lorsque vous restaurez une sauvegarde de réplica, vous devez 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 peut être en retard de plusieurs minutes ou heures par rapport à la base de données principale. Ainsi, l’heure de la base de données d’une sauvegarde de réplica peut être bien antérieure à l’heure de création de l’instantané.

Pour connaître la différence entre l'heure de la base de données et l'heure de création, exécutez la AWS CLI describe-db-snapshotscommande ou appelez l'DBSnapshotsopération RDS API Describe. Comparez la valeur SnapshotDatabaseTime et la valeur OriginalSnapshotCreateTime. La valeur SnapshotDatabaseTime correspond à l’heure de base de données la plus ancienne parmi toutes les bases de données de la sauvegarde du réplica. La valeur OriginalSnapshotCreateTime correspond à la dernière transaction appliquée sur la base de données principale. Notez que les retards de réplication peuvent être différents pour plusieurs bases de données et que l’heure de la base de données peut se situer entre ces deux temps.

L' AWS CLI exemple suivant montre la différence entre les deux temps :

Pour Linux, macOS ou Unix :

aws rds describe-db-snapshots \ --db-instance-identifier my_db2_replica \ --db-snapshot-identifier my_replica_snapshot

Pour Windows :

aws rds describe-db-snapshots ^ --db-instance-identifier my_db2_replica ^ --db-snapshot-identifier my_replica_snapshot

Le résultat produit lors de l’exécution de cette commande est semblable à l’exemple suivant.

{
    "DBSnapshots": [
        {
            "DBSnapshotIdentifier": "my_replica_snapshot",
            "DBInstanceIdentifier": "my_db2_replica", 
            "SnapshotDatabaseTime": "2022-07-26T17:49:44Z",
            ...
            "OriginalSnapshotCreateTime": "2021-07-26T19:49:44Z"
        }
    ]
}