Restauration d'une instance de base de données à une date spécifiée
Vous pouvez restaurer une instance de base de données à un point donné dans le temps, et créer ainsi une nouvelle instance de base de données.
Lorsque vous restaurez une instance 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 instance de base de données.
Les instances de base de données restaurées sont automatiquement associées aux groupes de paramètres et d'options de base de données par défaut. Cependant, vous pouvez appliquer un groupe de paramètres ou d'options personnalisé en le définissant au moment de la restauration.
Si l'instance de base de données source possède des identifications de ressource, RDS ajoute les dernières identifications à l'instance de base de données restaurée.
RDS charge les journaux de transaction pour les instances de base de données Amazon S3 toutes les cinq minutes. Pour afficher l'heure de restauration la plus récente pour une instance de base de données, utilisez la commande describe-db-instances de la AWS CLI et examinez la valeur retournée dans le champ LatestRestorableTime
de l'instance de base de données. Pour afficher l'heure de restauration la plus récente pour chaque instance de base de données dans la console Amazon RDS, choisissez Automated backups (Sauvegardes automatisé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 afficher l'heure de restauration la plus ancienne pour chaque instance de base de données, choisissez Automated backups (Sauvegardes automatisées) dans la console Amazon RDS.

Nous vous recommandons de restaurer la même taille d'instance de base de données—et les mêmes I/O par seconde ou similaires si vous utilisez le stockage IOPS provisionnés—comme instance DB source. Vous pouvez obtenir une erreur si, par exemple, vous choisissez une taille d'instance de base de données avec une valeur d'IOPS incompatible.
Certains moteurs de base de données utilisés par Amazon RDS obéissent à des considérations particulières lors de la restauration à partir d'un instant dans le passé.
-
Lorsque vous restaurez une instance de base de données Oracle à un instant dans le passé, vous pouvez spécifier que la nouvelle instance de base de données utilise un autre moteur de base de données Oracle, modèle de licence et DBName (SID).
-
Lorsque vous restaurez une instance de base de données Microsoft SQL Server à un instant dans le passé, chaque base de données au sein de cette instance est restaurée à un point dans le temps situé au sein d'1 seconde de chaque autre base de données de l'instance. Les transactions qui couvrent plusieurs bases de données au sein de l'instance peuvent ne pas être restaurées de manière cohérente.
-
Pour une instance de base de données SQL Server, les modes
OFFLINE
,EMERGENCY
etSINGLE_USER
ne sont pas pris en charge. La configuration d'une base de données avec l'un de ces modes entraîne le blocage de la date/heure de restauration la plus récente pour la totalité de l'instance. -
Certaines actions, comme la modification du modèle de récupération d'une base de données SQL Server, peuvent rompre la séquence des journaux utilisés pour une restauration à un instant dans le passé. Dans certains cas, Amazon RDS peut détecter ce problème et la date/heure de restauration la plus récente est bloquée. Dans d'autres cas, par exemple lorsqu'une base de données SQL Server utilise le modèle de récupération
BULK_LOGGED
, la rupture de la séquence de journalisation n'est pas détectée. Il peut s'avérer impossible de restaurer une instance de base de données SQL Server à un instant dans le passé s'il existe une rupture dans la séquence de journalisation. Pour ces raisons, Amazon RDS ne prend pas en charge le modèle de récupération des bases de données SQL Server.
Vous pouvez aussi utiliser AWS Backup pour gérer les sauvegardes d'instances de base de données Amazon RDS. Si votre instance de base de données est associée à un plan de sauvegarde dans AWS Backup, ce plan de sauvegarde est utilisé pour la restauration à un instant dans le passé. Les noms des sauvegardes créées avec AWS Backup se terminent par awsbackup:
. Pour des informations sur AWS Backup, consultez le AWS Backupmanuel du développeur .AWS-Backup-job-number
Les informations de cette rubrique s'appliquent à Amazon RDS. Pour de plus amples informations sur la restauration d'un cluster de base de données Amazon Aurora, veuillez consulter Restauration d'un cluster de base de données à un instant spécifié.
Vous pouvez restaurer une instance de base de données à un instant spécifié à partir de la AWS Management Console, d'AWS CLI ou de l'API RDS.
Vous ne pouvez pas réduire la quantité de stockage lorsque vous restaurez une instance de base de données. Lorsque vous augmentez la valeur du stockage alloué, vous devez le faire d'au moins 10 %. Si vous tentez d'augmenter la valeur de moins de 10 %, une erreur s'affiche. Vous ne pouvez pas augmenter le stockage alloué lors de la restauration des instances de base de données RDS for SQL Server.
Pour restaurer une instance de base de données à un moment donné
Connectez-vous à l'AWS Management Console et ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/
. -
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).
-
Choisissez l'instance de base de données que vous souhaitez restaurer.
-
Sous Actions, sélectionnez Restaurer à un moment donné.
La fenêtre Restaurer à un instant dans le passé s'affiche.
-
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 l'instance.
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.
-
Pour Identifiant d'instance de base de données, entrez le nom de l'instance de base de données restaurée. Le nom doit être unique.
-
Choisissez d'autres options selon vos besoins, telles que la classe d'instance de base de données et le stockage, ou le fait que vous voulez utiliser la mise à l'échelle automatique du stockage.
Pour obtenir des informations sur chaque paramètre, consultez Paramètres des instances de base de données.
-
Choisissez Restaurer à un instant dans le passé.
Pour restaurer une instance de base de données à un moment spécifié, utilisez la commande restore-db-instance-to-point-in-time de l'AWS CLI pour créer une nouvelle instance de base de données. Cet exemple définit également la taille de stockage allouée et active la mise à l'échelle automatique du stockage.
L'étiquetage des ressources est pris en charge pour cette opération. Lorsque vous utilisez l'option --tags
, les identifications d'instance de base de données source sont ignorées et celles qui sont fournies sont utilisées. Sinon, les dernières identifications de l'instance source sont utilisées.
Vous pouvez spécifier d'autres paramètres. Pour plus d'informations sur chaque paramètre, consultez Paramètres des instances de base de données.
Pour Linux, macOS ou Unix :
aws rds restore-db-instance-to-point-in-time \ --source-db-instance-identifier
mysourcedbinstance
\ --target-db-instance-identifiermytargetdbinstance
\ --restore-time2017-10-14T23:45:00.000Z
\ --allocated-storage100
\ --max-allocated-storage1000
Pour Windows :
aws rds restore-db-instance-to-point-in-time ^ --source-db-instance-identifier
mysourcedbinstance
^ --target-db-instance-identifiermytargetdbinstance
^ --restore-time2017-10-14T23:45:00.000Z
^ --allocated-storage100
^ --max-allocated-storage1000
Pour restaurer une instance de base de données à une date spécifiée, appelez l'opération d'API Amazon RDS RestoreDBInstanceToPointInTime
avec les paramètres suivants :
-
SourceDBInstanceIdentifier
-
TargetDBInstanceIdentifier
-
RestoreTime