Restauration d'un cluster de base de données à une date définie - Amazon Aurora

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.

Restauration d'un cluster de base de données à une date définie

Vous pouvez restaurer un cluster de base de données à un moment donné, et créer ainsi un cluster de base de données.

Lorsque vous restaurez un cluster de base de données à un moment donné, vous pouvez choisir le groupe de sécurité Virtual Private Cloud (VPC) par défaut. Vous pouvez également appliquer un groupe de sécurité VPC personnalisé à votre cluster de base de données.

Les clusters de base de données restaurés sont automatiquement associés au cluster et aux groupes de paramètres de base de données par défaut. Cependant, vous pouvez appliquer des groupes de paramètres personnalisés en les définissant lors d'une restauration.

Amazon Aurora charge en continu les enregistrements de journaux pour les clusters de bases de données vers Amazon S3. Pour connaître l'heure de restauration la plus récente pour un cluster de base de données, utilisez la AWS CLI describe-db-clusterscommande et examinez la valeur renvoyée dans le LatestRestorableTime champ correspondant au cluster de base de données.

Vous pouvez procéder à une restauration à n'importe quel moment dans le passé au cours de la période de rétention des sauvegardes. Pour connaître l'heure de restauration la plus proche pour un cluster de base de données, utilisez la AWS CLI describe-db-clusterscommande et examinez la valeur renvoyée dans le EarliestRestorableTime champ correspondant au cluster de base de données.

La période de conservation des sauvegardes du cluster de bases de données restauré est identique à celle du cluster de bases de données source.

Note

Les informations de cette rubrique s'appliquent à Amazon Aurora. Pour de plus amples informations sur la restauration d'une instance de base de données Amazon RDS, veuillez consulter Restauration d'une instance de base de données à un instant spécifié.

Pour plus d'informations sur la sauvegarde et la restauration d'un cluster de base de données Aurora, consultez Présentation de la sauvegarde et de la restauration d'un cluster de bases de données Aurora.

Pour Aurora MySQL, vous pouvez restaurer un cluster de bases de données alloué dans un cluster de bases de données Aurora Serverless. Pour plus d’informations, consultez Restauration d'un cluster de bases de données Aurora Serverless v1.

Vous pouvez également l'utiliser AWS Backup pour gérer les sauvegardes des clusters de bases de données Amazon Aurora. Si votre cluster de base de données est associé à un plan de sauvegarde dans AWS Backup, ce plan de sauvegarde est utilisé pour la point-in-time restauration. Pour plus d’informations, consultez Restauration d'un cluster de base de données à une heure spécifiée à l'aide de AWS Backup.

Pour plus d'informations sur la restauration d'un cluster de base de données Aurora ou d'un cluster global avec une version RDS Extended Support, consultezRestauration de base de données Aurora ou d'un cluster global avec Amazon RDS Extended Support.

Vous pouvez restaurer un cluster de base de données à un moment donné à l'aide de l' AWS Management Console API AWS CLI, de ou de l'API RDS.

Pour restaurer un cluster de base de données à un moment donné
  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le panneau de navigation, choisissez Automated backups (Sauvegardes automatisées).

    Les sauvegardes automatisées sont affichées dans l'onglet Current Region (Région actuelle).

    Sauvegardes automatiques du cluster de bases de données
  3. Choisissez le cluster de bases de données à restaurer.

  4. Sous Actions, sélectionnez Restaurer à un moment donné.

    La fenêtre Restaurer à un instant dans le passé s'affiche.

  5. Choisissez Dernière heure de restauration possible pour restaurer à la dernière heure possible, ou choisissez Personnalisé pour choisir une heure.

    Si vous choisissez Custom (Personnalisé), saisissez la date et l'heure auxquelles vous souhaitez restaurer le cluster.

    Note

    Les heures sont exprimées dans votre fuseau horaire local, qui est indiqué par son décalage par rapport à l'heure UTC. Par exemple, UTC-5 est l'heure normale de l'Est/heure avancée du Centre.

  6. Pour Identificateur du cluster de bases de données, saisissez le nom du cluster de bases de données restauré cible. Le nom doit être unique.

  7. Choisissez d'autres options selon vos besoins, comme la classe d'instance de la base de données et la configuration du stockage du cluster de bases de données.

    Pour obtenir des informations sur chaque paramètre, consultez Paramètres pour les clusters de base de données Aurora.

  8. Choisissez Restaurer à un instant dans le passé.

Pour restaurer un cluster de base de données à une heure spécifiée, utilisez la AWS CLI commande restore-db-cluster-to- point-in-time pour créer un nouveau cluster de base de données.

Vous pouvez spécifier d'autres paramètres. Pour obtenir des informations sur chaque paramètre, consultez Paramètres pour les clusters de base de données Aurora.

L'étiquetage des ressources est pris en charge pour cette opération. Lorsque vous utilisez l'option --tags, les identifications du cluster de bases de données source sont ignorées et celles qui sont fournies sont utilisées. Sinon, les dernières identifications du cluster source sont utilisées.

Pour LinuxmacOS, ou Unix :

aws rds restore-db-cluster-to-point-in-time \ --source-db-cluster-identifier mysourcedbcluster \ --db-cluster-identifier mytargetdbcluster \ --restore-to-time 2017-10-14T23:45:00.000Z

Dans Windows :

aws rds restore-db-cluster-to-point-in-time ^ --source-db-cluster-identifier mysourcedbcluster ^ --db-cluster-identifier mytargetdbcluster ^ --restore-to-time 2017-10-14T23:45:00.000Z
Important

Si vous utilisez la console pour restaurer un cluster de bases de données à un instant spécifié, Amazon RDS crée automatiquement l'instance principale (scripteur) pour votre cluster de bases de données. Si vous utilisez le AWS CLI pour restaurer un cluster de base de données à une heure spécifiée, vous devez créer explicitement l'instance principale pour votre cluster de base de données. L'instance principale est la première instance créée dans un cluster de base de données.

Pour créer l'instance principale de votre cluster de base de données, appelez la create-db-instance AWS CLI commande. Incluez le nom du cluster de bases de données comme valeur de l'option --db-cluster-identifier.

Pour restaurer un cluster de base de données à une date spécifiée, appelez l'opération d'API Amazon RDS RestoreDBClusterToPointInTime avec les paramètres suivants :

  • SourceDBClusterIdentifier

  • DBClusterIdentifier

  • RestoreToTime

Important

Si vous utilisez la console pour restaurer un cluster de bases de données à un instant spécifié, Amazon RDS crée automatiquement l'instance principale (scripteur) pour votre cluster de bases de données. Si vous utilisez l'API RDS pour restaurer un cluster de base de données à un instant spécifié, assurez-vous de créer explicitement l'instance principale pour votre cluster de base de données. L'instance principale est la première instance créée dans un cluster de base de données.

Appelez l'opération d'API RDS CreateDBInstance pour créer l'instance principale pour votre cluster de base de données. Incluez le nom du cluster de bases de données comme valeur de paramètre DBClusterIdentifier.

Restauration d'un cluster de bases de données à un instant déterminé à partir d'une sauvegarde automatique conservée

Vous pouvez restaurer un cluster de bases de données à partir d'une sauvegarde automatique conservée après avoir supprimé le cluster de bases de données source, si la sauvegarde se situe dans la période de conservation du cluster source. Le processus est similaire à la restauration d'un cluster de bases de données à partir d'une sauvegarde automatique.

Note

Vous ne pouvez pas restaurer un Aurora Serverless v1 cluster de base de données à l'aide de cette procédure, car les sauvegardes automatiques des Aurora Serverless v1 clusters ne sont pas conservées.

Pour restaurer un cluster de base de données à un moment donné
  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le panneau de navigation, choisissez Automated backups (Sauvegardes automatisées).

  3. Choisissez l'onglet Rétention.

    Sauvegardes automatiques conservées
  4. Choisissez le cluster de bases de données à restaurer.

  5. Sous Actions, sélectionnez Restaurer à un moment donné.

    La fenêtre Restaurer à un instant dans le passé s'affiche.

  6. Choisissez Dernière heure de restauration possible pour restaurer à la dernière heure possible, ou choisissez Personnalisé pour choisir une heure.

    Si vous choisissez Custom (Personnalisé), saisissez la date et l'heure auxquelles vous souhaitez restaurer le cluster.

    Note

    Les heures sont exprimées dans votre fuseau horaire local, qui est indiqué par son décalage par rapport à l'heure UTC. Par exemple, UTC-5 est l'heure normale de l'Est/heure avancée du Centre.

  7. Pour Identificateur du cluster de bases de données, saisissez le nom du cluster de bases de données restauré cible. Le nom doit être unique.

  8. Choisissez d'autres options selon vos besoins, comme la classe d'instance de base de données.

    Pour obtenir des informations sur chaque paramètre, consultez Paramètres pour les clusters de base de données Aurora.

  9. Choisissez Restaurer à un instant dans le passé.

Pour restaurer un cluster de base de données à une heure spécifiée, utilisez la AWS CLI commande restore-db-cluster-to- point-in-time pour créer un nouveau cluster de base de données.

Vous pouvez spécifier d'autres paramètres. Pour obtenir des informations sur chaque paramètre, consultez Paramètres pour les clusters de base de données Aurora.

L'étiquetage des ressources est pris en charge pour cette opération. Lorsque vous utilisez l'option --tags, les identifications du cluster de bases de données source sont ignorées et celles qui sont fournies sont utilisées. Sinon, les dernières identifications du cluster source sont utilisées.

Pour LinuxmacOS, ou Unix :

aws rds restore-db-cluster-to-point-in-time \ --source-db-cluster-resource-id cluster-123ABCEXAMPLE \ --db-cluster-identifier mytargetdbcluster \ --restore-to-time 2017-10-14T23:45:00.000Z

Dans Windows :

aws rds restore-db-cluster-to-point-in-time ^ --source-db-cluster-resource-id cluster-123ABCEXAMPLE ^ --db-cluster-identifier mytargetdbcluster ^ --restore-to-time 2017-10-14T23:45:00.000Z
Important

Si vous utilisez la console pour restaurer un cluster de bases de données à un instant spécifié, Amazon RDS crée automatiquement l'instance principale (scripteur) pour votre cluster de bases de données. Si vous utilisez le AWS CLI pour restaurer un cluster de base de données à une heure spécifiée, vous devez créer explicitement l'instance principale pour votre cluster de base de données. L'instance principale est la première instance créée dans un cluster de base de données.

Pour créer l'instance principale de votre cluster de base de données, appelez la create-db-instance AWS CLI commande. Incluez le nom du cluster de bases de données comme valeur de l'option --db-cluster-identifier.

Pour restaurer un cluster de base de données à une date spécifiée, appelez l'opération d'API Amazon RDS RestoreDBClusterToPointInTime avec les paramètres suivants :

  • SourceDbClusterResourceId

  • DBClusterIdentifier

  • RestoreToTime

Important

Si vous utilisez la console pour restaurer un cluster de bases de données à un instant spécifié, Amazon RDS crée automatiquement l'instance principale (scripteur) pour votre cluster de bases de données. Si vous utilisez l'API RDS pour restaurer un cluster de base de données à un instant spécifié, assurez-vous de créer explicitement l'instance principale pour votre cluster de base de données. L'instance principale est la première instance créée dans un cluster de base de données.

Appelez l'opération d'API RDS CreateDBInstance pour créer l'instance principale pour votre cluster de base de données. Incluez le nom du cluster de bases de données comme valeur de paramètre DBClusterIdentifier.

Restauration d'un cluster de base de données à une heure spécifiée à l'aide de AWS Backup

Vous pouvez l'utiliser AWS Backup pour gérer vos sauvegardes automatisées, puis pour les restaurer à une heure spécifiée. Pour ce faire, vous créez un plan de sauvegarde dans AWS Backup et attribuez votre cluster de base de données en tant que ressource. Vous activez ensuite les sauvegardes continues pour la récupération ponctuelle dans la règle de sauvegarde. Pour plus d'informations sur les plans et les règles de sauvegarde, consultez le Guide du développeur AWS Backup.

Permettre des sauvegardes continues dans AWS Backup

Vous activez les sauvegardes continues dans les règles de sauvegarde.

Pour activer les sauvegardes continues pour la récupération ponctuelle
  1. Connectez-vous à la AWS Management Console AWS Backup console et ouvrez-la à l'adresse https://console.aws.amazon.com/backup.

  2. Dans le panneau de navigation, choisissez Backup plans (Plans de sauvegarde).

  3. Sous Nom du plan de sauvegarde, sélectionnez le plan de sauvegarde que vous utilisez pour sauvegarder votre cluster de bases de données.

  4. Sous la section Règles de sauvegarde, choisissez Ajouter une règle de sauvegarde.

    La page Ajouter une règle de sauvegarde apparaît.

  5. Cochez la case Activer les sauvegardes continues pour la point-in-time restauration (PITR).

    Activez les sauvegardes continues pour point-in-time la restauration (PITR).
  6. Choisissez d'autres paramètres selon vos besoins, puis choisissez Ajouter la règle de sauvegarde.

Restauration à partir d'une sauvegarde continue dans AWS Backup

Vous effectuez une restauration à un instant spécifié à partir d'un coffre de sauvegarde.

Vous pouvez utiliser le AWS Management Console pour restaurer un cluster de base de données à une heure spécifiée.

Pour effectuer une restauration à partir d'une sauvegarde continue dans AWS Backup
  1. Connectez-vous à la AWS Management Console AWS Backup console et ouvrez-la à l'adresse https://console.aws.amazon.com/backup.

  2. Dans le panneau de navigation, choisissez Backup vaults (Coffres-forts de sauvegarde).

  3. Choisissez le coffre de sauvegarde qui contient votre sauvegarde continue, par exemple Par défaut.

    La page de détails du coffre de sauvegarde apparaît.

  4. Sous Points de restauration, sélectionnez le point de récupération pour la sauvegarde automatique.

    Il a un type de sauvegarde En continu et un nom avec continuous:cluster-AWS-Backup-job-number.

  5. Pour Actions, choisissez Restaurer.

    La page Restaurer la sauvegarde apparaît.

    Restaurez la page de sauvegarde pour point-in-time la restauration (PITR).
  6. Pour Restaurer à un moment donné, sélectionnez Spécifier la date et l'heure pour restaurer à un moment précis.

  7. Choisissez les autres paramètres nécessaires pour restaurer le cluster de bases de données, puis choisissez Restaurer la sauvegarde.

    La page Tâches apparaît, montrant le volet Tâches de restauration. Un message en haut de la page fournit des informations sur la tâche de restauration.

Une fois le cluster de bases de données restauré, vous devez y ajouter l'instance de base de données principale (enregistreur). Pour créer l'instance principale de votre cluster de base de données, appelez la create-db-instance AWS CLI commande. Incluez le nom du cluster de bases de données comme valeur de paramètre --db-cluster-identifier.

Vous utilisez la start-restore-job AWS CLI commande pour restaurer le cluster de base de données à une heure spécifiée. Les paramètres suivants sont obligatoires :

  • --recovery-point-arn : Amazon Resource Name (ARN) du point de récupération à partir duquel effectuer la restauration.

  • --resource-type : utilisez Aurora.

  • --iam-role-arn— L'ARN du rôle IAM que vous utilisez pour les AWS Backup opérations.

  • --metadata : métadonnées que vous utilisez pour restaurer le cluster de bases de données. Les paramètres suivants sont obligatoires :

    • DBClusterIdentifier

    • Engine

    • RestoreToTime ou UseLatestRestorableTime

L'exemple suivant montre comment restaurer un cluster de bases de données à un instant spécifié.

aws backup start-restore-job \ --recovery-point-arn arn:aws:backup:eu-central-1:123456789012:recovery-point:continuous:cluster-itsreallyjustanexample1234567890-487278c2 \ --resource-type Aurora \ --iam-role-arn arn:aws:iam::123456789012:role/service-role/AWSBackupDefaultServiceRole \ --metadata '{"DBClusterIdentifier":"backup-pitr-test","Engine":"aurora-mysql","RestoreToTime":"2023-09-01T17:00:00.000Z"}'

L'exemple suivant montre comment restaurer un cluster de bases de données à l'heure de restauration la plus récente.

aws backup start-restore-job \ --recovery-point-arn arn:aws:backup:eu-central-1:123456789012:recovery-point:continuous:cluster-itsreallyjustanexample1234567890-487278c2 \ --resource-type Aurora \ --iam-role-arn arn:aws:iam::123456789012:role/service-role/AWSBackupDefaultServiceRole \ --metadata '{"DBClusterIdentifier":"backup-pitr-latest","Engine":"aurora-mysql","UseLatestRestorableTime":"true"}'

Une fois le cluster de bases de données restauré, vous devez y ajouter l'instance de base de données principale (enregistreur). Pour créer l'instance principale de votre cluster de base de données, appelez la create-db-instance AWS CLI commande. Incluez le nom du cluster de bases de données comme valeur de paramètre --db-cluster-identifier.