Amazon Relational Database Service
Guide de l'utilisateur

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 instance de base de données. Lorsque vous restaurez une instance de base de données à un instant dans le passé, le groupe de sécurité de base de données par défaut s'applique à la nouvelle instance de base de données. Si vous avez besoin d'appliquer des groupes de sécurité de base de données personnalisés à votre instance de base de données, vous devez le faire explicitement à l'aide de la AWS Management Console, de la commande modify-db-instance de l'AWS CLI ou de l'opération ModifyDBInstance de l'API Amazon RDS une fois que l'instance de base de données est disponible.

RDS charge les journaux de transaction pour les instances de bases de données Amazon S3 toutes les 5 minutes. Pour déterminer l'heure de restauration la plus récente pour une instance de base de données, utilisez la commande describe-db-instances de l'AWS CLI et examinez la valeur retournée dans le champ LatestRestorableTime de l'instance de base de données. Dans la AWS Management Console, cette propriété est visible en tant que Heure de la dernière restauration pour l'instance 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.

Plusieurs des 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 SQL à 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. De plus, pour une instance de base de données SQL Server, les modes OFFLINE, EMERGENCY et SINGLE_USER ne sont pas pris en charge actuellement. La définition d'une base de données avec l'un de ces modes entraîne l'arrêt de la date de restauration possible 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 l'heure de restauration la plus récente ne peut plus avancer. Dans d'autres cas, comme 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 se peut qu'il ne soit pas possible 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 restaurer une instance de base de données à un instant dans le passé à l'aide de la AWS Management Console, l'AWS CLI, ou l'API RDS.

Console

Pour restaurer une instance de base de données à une date spécifiée

  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans la panneau de navigation, choisissez Databases (Bases de données).

  3. Choisissez l'instance de base de données du que vous souhaitez restaurer.

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

    La fenêtre Lancer l'instance de base de données 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 Personnalisé, saisissez la date et l'heure de la restauration souhaitée de l'instance.

  6. Dans Identifiant de l'instance DB, saisissez le nom de l'instance de base de données restaurée et complétez les autres options.

  7. Choisissez Launch DB Instance (Lancer l'instance de base de données).

AWS CLI

Pour restaurer une instance de base de données à une date spécifiée, utilisez la commande restore-db-instance-to-point-in-time de l'interface de ligne de commande AWS pour créer une nouvelle instance de base de données.

Pour Linux, OS X ou Unix :

aws rds restore-db-instance-to-point-in-time \ --source-db-instance-identifier mysourcedbinstance \ --target-db-instance-identifier mytargetdbinstance \ --restore-time 2017-10-14T23:45:00.000Z

Pour Windows :

aws rds restore-db-instance-to-point-in-time ^ --source-db-instance-identifier mysourcedbinstance ^ --target-db-instance-identifier mytargetdbinstance ^ --restore-time 2017-10-14T23:45:00.000Z
API RDS

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