Réplication des sauvegardes automatiques dans une autre Région AWS - Amazon Relational Database Service

Réplication des sauvegardes automatiques dans une autre Région AWS

Pour bénéficier d'une fonctionnalité de reprise après sinistre supplémentaire, vous pouvez configurer vos instances de bases de données Amazon RDS de manière à répliquer les instantanés et les journaux de transactions dans la Région AWS de destination de votre choix. Lorsque la réplication des sauvegardes est configurée sur une instance de base de données, RDS lance une copie inter-région de tous les instantanés et journaux de transactions dès qu'ils sont prêts sur l'instance de base de données.

Des frais de copie des instantanés de bases de données s'appliquent au transfert des données. Une fois l'instantané de base de données copié, des frais standard s'appliquent au stockage dans la région de destination. Pour plus d'informations, consultez Tarification de RDS.

La réplication des sauvegardes est disponible pour les instances de base de données RDS qui exécutent les moteurs de base de données suivants :

  • Oracle Database versions 12.1.0.2.v10 et ultérieures

  • PostgreSQL version 9.6 et supérieures

  • Microsoft SQL Server version 2012 ou ultérieure

    La réplication des sauvegardes n'est pas prise en charge pour les instances de base de données SQL Server chiffrées. Veillez à décocher la case Enable encryption (Activer le chiffrement) lorsque vous créez une instance de base de données SQL Server pour laquelle vous souhaitez utiliser la réplication de sauvegarde.

Pour obtenir un exemple d'utilisation de la réplication de sauvegarde, reportez-vous à la conférence technique en ligne AWS Reprise après sinistre gérée avec les sauvegardes automatisées entre régions Amazon RDS for Oracle.

Région AWSPrise en charge d'

La réplication des sauvegardes est prise en charge entre les Régions AWS suivantes.

Région source Régions de destination disponibles
Asia Pacific (Mumbai)

Asia Pacific (Singapore)

USA Est (Virginie du Nord), USA Est (Ohio), USA Ouest (Oregon)

Asia Pacific (Osaka) Asia Pacific (Tokyo)
Asia Pacific (Seoul)

Asie-Pacifique (Singapour), Asie-Pacifique (Tokyo)

USA Est (Virginie du Nord), USA Est (Ohio), USA Ouest (Oregon)

Asia Pacific (Singapore)

Asie-Pacifique (Mumbai), Asie-Pacifique (Séoul), Asie-Pacifique (Sydney), Asie-Pacifique (Tokyo)

USA Est (Virginie du Nord), USA Est (Ohio), USA Ouest (Oregon)

Asia Pacific (Sydney)

Asia Pacific (Singapore)

USA Est (Virginie du Nord), USA Ouest (Californie du Nord), USA Ouest (Oregon)

Asia Pacific (Tokyo)

Asie-Pacifique (Osaka), Asie-Pacifique (Séoul), Asie-Pacifique (Singapour)

USA Est (Virginie du Nord), USA Est (Ohio), USA Ouest (Oregon)

Canada (Central)

Europe (Ireland)

USA Est (Virginie du Nord), USA Est (Ohio), USA Ouest (Californie du Nord), USA Ouest (Oregon)

Chine (Beijing) Chine (Ningxia)
Chine (Ningxia) Chine (Beijing)
Europe (Francfort)

Europe (Irlande), Europe (Londres), Europe (Paris), Europe (Stockholm)

USA Est (Virginie du Nord), USA Est (Ohio), USA Ouest (Oregon)

Europe (Ireland)

Canada (Central)

Europe (Francfort), Europe (Londres), Europe (Paris), Europe (Stockholm)

USA Est (Virginie du Nord), USA Est (Ohio), USA Ouest (Californie du Nord), USA Ouest (Oregon)

Europe (London)

Europe (Francfort), Europe (Irlande), Europe (Paris), Europe (Stockholm)

US East (N. Virginia)

Europe (Paris)

Europe (Francfort), Europe (Irlande), Europe (Londres), Europe (Stockholm)

US East (N. Virginia)

Europe (Stockholm)

Europe (Francfort), Europe (Irlande), Europe (Londres), Europe (Paris)

US East (N. Virginia)

South America (São Paulo) USA Est (Virginie du Nord), USA Est (Ohio)
AWS GovCloud (US-East) AWS GovCloud (US-West)
AWS GovCloud (US-West) AWS GovCloud (US-East)
US East (N. Virginia)

Asie-Pacifique (Mumbai), Asie-Pacifique (Séoul), Asie-Pacifique (Singapour), Asie-Pacifique (Sydney), Asie-Pacifique (Tokyo)

Canada (Central)

Europe (Francfort), Europe (Irlande), Europe (Londres), Europe (Paris), Europe (Stockholm)

South America (São Paulo)

USA Est (Ohio), USA Ouest (Californie du Nord), USA Ouest (Oregon)

US East (Ohio)

Asie-Pacifique (Mumbai), Asie-Pacifique (Séoul), Asie-Pacifique (Singapour), Asie-Pacifique (Tokyo)

Canada (Central)

Europe (Francfort), Europe (Irlande)

South America (São Paulo)

USA Est (Virginie du Nord), USA Ouest (Californie du Nord), USA Ouest (Oregon)

US West (N. California)

Asia Pacific (Sydney)

Canada (Central)

Europe (Ireland)

USA Est (Virginie du Nord), USA Est (Ohio), USA Ouest (Oregon)

US West (Oregon)

Asie-Pacifique (Mumbai), Asie-Pacifique (Séoul), Asie-Pacifique (Singapour), Asie-Pacifique (Sydney), Asie-Pacifique (Tokyo)

Canada (Central)

Europe (Francfort), Europe (Irlande)

USA Est (Virginie du Nord), USA Est (Ohio), USA Ouest (Californie du Nord)

Vous pouvez également utiliser la commande AWS CLI describe-source-regions pour savoir quelles Régions AWS peuvent se répliquer les unes sur les autres. Pour plus d'informations, consultez Recherche d'informations sur les sauvegardes répliquées.

Activation des sauvegardes automatiques entre régions

Vous pouvez activer la réplication des sauvegardes sur les instances de base de données nouvelles ou existantes à l'aide de la console Amazon RDS. Vous pouvez également utiliser la commande start-db-instance-automated-backups-replication AWS CLI ou l'opération StartDBInstanceAutomatedBackupsReplication de l'API RDS.

Note

Pour pouvoir répliquer des sauvegardes automatiques, vous devez les activer. Pour plus d'informations, consultez Activation des sauvegardes automatiques.

Vous pouvez activer la réplication des sauvegardes pour une instance de base de données nouvelle ou existante.

  • Pour une nouvelle instance de base de données, procédez à l'activation au moment du lancement de celle-ci. Pour plus d'informations, consultez Paramètres des instances de base de données.

  • Pour une instance de base de données existante, procédez comme suit.

Pour activer la réplication des sauvegardes sur une instance de base de données existante

  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 Automated backups (Sauvegardes automatisées).

  3. Sous l'onglet Région actuelle, choisissez l'instance de base de données pour laquelle vous souhaitez activer la réplication des sauvegardes.

  4. Dans le champ Actions, choisissez Gérer la réplication entre les régions.

  5. Sous Réplication des sauvegardes, choisissez Activer la réplication dans une autre Région AWS.

  6. Choisissez la Région de destination.

  7. Choisissez la Période de conservation des sauvegardes répliquées.

  8. Si vous avez activé le chiffrement sur l'instance de base de données source, choisissez la AWS KMS key pour chiffrer les sauvegardes.

  9. Choisissez Enregistrer.

Dans la région source, les sauvegardes répliquées sont répertoriées sous l'onglet Région actuelle de la page Sauvegardes automatiques . Dans la région de destination, les sauvegardes répliquées sont répertoriées sous l'onglet Sauvegardes répliquées de la page Sauvegardes automatiques .

Activez la réplication des sauvegardes à l'aide de la commande start-db-instance-automated-backups-replication d'AWS CLI.

L'exemple de CLI suivant réplique les sauvegardes automatiques d'une instance de base de données de la région Région USA Ouest (Oregon) dans la région Région USA Est (Virginie du N.). Il chiffre également les sauvegardes répliquées à l'aide d'une AWS KMS key dans la région de destination.

Pour activer la réplication des sauvegardes

  • Exécutez une des commandes suivantes :

    Pour Linux, macOS ou Unix :

    aws rds start-db-instance-automated-backups-replication \ --region us-east-1 \ --source-db-instance-arn "arn:aws:rds:us-west-2:123456789012:db:mydatabase" \ --kms-key-id "arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE" \ --backup-retention-period 7

    Pour Windows :

    aws rds start-db-instance-automated-backups-replication ^ --region us-east-1 ^ --source-db-instance-arn "arn:aws:rds:us-west-2:123456789012:db:mydatabase" ^ --kms-key-id "arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE" ^ --backup-retention-period 7

    L'option --source-region est obligatoire lorsque vous chiffrez des sauvegardes entre la région AWS GovCloud (US-East) et la région AWS GovCloud (US-West). Pour --source-region, spécifiez la Région AWS de l'instance de base de données source.

    Si --source-region n'est pas spécifié, veillez à spécifier une valeur --pre-signed-url. Une URL présignée est une URL qui contient une demande signée via Signature Version 4 pour la commande start-db-instance-automated-backups-replication qui est appelée dans la Région AWS source. Pour en savoir plus sur l'option pre-signed-url, consultez start-db-instance-automated-backups-replication dans le manuel AWS CLI Command Reference.

Activez la réplication des sauvegardes à l'aide de l'opération StartDBInstanceAutomatedBackupsReplication de l'API RDS avec les paramètres suivants :

  • Region

  • SourceDBInstanceArn

  • BackupRetentionPeriod

  • KmsKeyId (facultatif)

  • PreSignedUrl (requis si vous utilisez KmsKeyId)

Note

Si vous chiffrez les sauvegardes, vous devez également inclure une URL présignée. Pour plus d'informations sur les URL présignées, consultez Authentification des demandes : utilisation des paramètres de requête (AWS Signature Version 4) dans Référence des API Amazon Simple Storage Service et Processus de signature version 4 dans les Références générales AWS.

Recherche d'informations sur les sauvegardes répliquées

Pour rechercher des informations sur les sauvegardes répliquées, vous pouvez utiliser les commandes suivantes de la CLI :

L'exemple describe-source-regions suivant répertorie les Régions AWS source à partir desquelles les sauvegardes automatiques peuvent être répliquées dans la région USA Ouest (Oregon) de destination.

Pour afficher des informations sur les régions sources

  • Exécutez la commande suivante.

    aws rds describe-source-regions --region us-west-2

La sortie montre que les sauvegardes peuvent être répliquées à partir de US East (N. Virginia), mais pas à partir de USA Est (Ohio) ou USA Ouest (Californie du Nord) dans USA Ouest (Oregon).

{ "SourceRegions": [ ... { "RegionName": "us-east-1", "Endpoint": "https://rds.us-east-1.amazonaws.com", "Status": "available", "SupportsDBInstanceAutomatedBackupsReplication": true }, { "RegionName": "us-east-2", "Endpoint": "https://rds.us-east-2.amazonaws.com", "Status": "available", "SupportsDBInstanceAutomatedBackupsReplication": false }, "RegionName": "us-west-1", "Endpoint": "https://rds.us-west-1.amazonaws.com", "Status": "available", "SupportsDBInstanceAutomatedBackupsReplication": false } ] }

L'exemple describe-db-instances suivant présente les sauvegardes automatiques d'une instance de base de données.

Pour afficher les sauvegardes répliquées d'une instance de base de données

  • Exécutez une des commandes suivantes :

    Pour Linux, macOS ou Unix :

    aws rds describe-db-instances \ --db-instance-identifier mydatabase

    Pour Windows :

    aws rds describe-db-instances ^ --db-instance-identifier mydatabase

La sortie inclut les sauvegardes répliquées.

{ "DBInstances": [ { "StorageEncrypted": false, "Endpoint": { "HostedZoneId": "Z1PVIF0B656C1W", "Port": 1521, ... "BackupRetentionPeriod": 7, "DBInstanceAutomatedBackupsReplications": [{"DBInstanceAutomatedBackupsArn": "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"}] } ] }

L'exemple describe-db-instance-automated-backups suivant présente les sauvegardes automatiques d'une instance de base de données.

Pour afficher les sauvegardes automatiques d'une instance de base de données

  • Exécutez une des commandes suivantes :

    Pour Linux, macOS ou Unix :

    aws rds describe-db-instance-automated-backups \ --db-instance-identifier mydatabase

    Pour Windows :

    aws rds describe-db-instance-automated-backups ^ --db-instance-identifier mydatabase

La sortie affiche l'instance de base de données source et les sauvegardes automatiques de USA Ouest (Oregon), avec les sauvegardes répliquées dans US East (N. Virginia).

{ "DBInstanceAutomatedBackups": [ { "DBInstanceArn": "arn:aws:rds:us-west-2:868710585169:db:mydatabase", "DbiResourceId": "db-L2IJCEXJP7XQ7HOJ4SIEXAMPLE", "DBInstanceAutomatedBackupsArn": "arn:aws:rds:us-west-2:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE", "BackupRetentionPeriod": 7, "DBInstanceAutomatedBackupsReplications": [{"DBInstanceAutomatedBackupsArn": "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"}] "Region": "us-west-2", "DBInstanceIdentifier": "mydatabase", "RestoreWindow": { "EarliestTime": "2020-10-26T01:09:07Z", "LatestTime": "2020-10-31T19:09:53Z", } ... } ] }

L'exemple describe-db-instance-automated-backups suivant utilise l'option --db-instance-automated-backups-arn pour afficher les sauvegardes répliquées dans la région de destination.

Pour afficher les sauvegardes répliquées

  • Exécutez une des commandes suivantes :

    Pour Linux, macOS ou Unix :

    aws rds describe-db-instance-automated-backups \ --db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"

    Pour Windows :

    aws rds describe-db-instance-automated-backups ^ --db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"

La sortie présente l'instance de base de données source de la région USA Ouest (Oregon), avec les sauvegardes répliquées dans la région US East (N. Virginia).

{ "DBInstanceAutomatedBackups": [ { "DBInstanceArn": "arn:aws:rds:us-west-2:868710585169:db:mydatabase", "DbiResourceId": "db-L2IJCEXJP7XQ7HOJ4SIEXAMPLE", "DBInstanceAutomatedBackupsArn": "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE", "Region": "us-west-2", "DBInstanceIdentifier": "mydatabase", "RestoreWindow": { "EarliestTime": "2020-10-26T01:09:07Z", "LatestTime": "2020-10-31T19:01:23Z" }, "AllocatedStorage": 50, "BackupRetentionPeriod": 7, "Status": "replicating", "Port": 1521, ... } ] }

Restauration à une heure spécifiée à partir d'une sauvegarde répliquée

Vous pouvez restaurer une instance de base de données à un instant dans le passé à partir d'une sauvegarde répliquée à l'aide de la console Amazon RDS. Vous pouvez également utiliser la commande restore-db-instance-to-point-in-time AWS CLI ou l'opération RestoreDBInstanceToPointInTime de l'API RDS.

Pour obtenir des informations générales sur la récupération à un instant dans le passé (PITR), consultez Restauration d'une instance de base de données à une date spécifiée.

Note

Sur RDS for SQL Server, les groupes d'options ne sont pas copiés entre Régions AWS lorsque des sauvegardes automatisées sont répliquées. Si vous avez associé un groupe d'options personnalisé à votre instance de base de données RDS for SQL Server, vous pouvez recréer ce groupe d'options dans la région de destination. Restaurez ensuite l'instance de base de données dans la région de destination et associez le groupe d'options personnalisé à celle-ci. Pour plus d'informations, consultez Utilisation de groupes d'options.

Pour restaurer une instance de base de données à une heure spécifiée à partir d'une sauvegarde répliquée

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

  2. Choisissez la région de destination (dans laquelle les sauvegardes seront répliquées) à partir du sélecteur de région.

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

  4. Sous l'onglet Sauvegardes répliquées, choisissez l'instance de base de données à restaurer.

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

  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 Personnalisé, saisissez la date et l'heure de restauration souhaitée de 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.

  7. Pour Identifiant d'instance de base de données, entrez le nom de l'instance de base de données restaurée.

  8. (Facultatif) Sélectionnez d'autres options selon vos besoins, comme l'activation de la mise à l'échelle automatique.

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

Utilisez la commande restore-db-instance-to-point-in-time AWS CLI pour créer une instance de base de données.

Pour restaurer une instance de base de données à une heure spécifiée à partir d'une sauvegarde répliquée

  • Exécutez une des commandes suivantes :

    Pour Linux, macOS ou Unix :

    aws rds restore-db-instance-to-point-in-time \ --source-db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE" \ --target-db-instance-identifier mytargetdbinstance \ --restore-time 2020-10-14T23:45:00.000Z

    Pour Windows :

    aws rds restore-db-instance-to-point-in-time ^ --source-db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE" ^ --target-db-instance-identifier mytargetdbinstance ^ --restore-time 2020-10-14T23:45:00.000Z

Pour restaurer une instance de base de données à une heure spécifiée, appelez l'opération RestoreDBInstanceToPointInTime Amazon RDS de l'API avec les paramètres suivants :

  • SourceDBInstanceAutomatedBackupsArn

  • TargetDBInstanceIdentifier

  • RestoreTime

Arrêt de la réplication des sauvegardes automatiques

Vous pouvez arrêter la réplication des sauvegardes des instances de base de données à l'aide de la console Amazon RDS. Vous pouvez également utiliser la commande stop-db-instance-automated-backups-replication AWS CLI ou l'opération StopDBInstanceAutomatedBackupsReplication de l'API RDS.

Les sauvegardes répliquées sont conservées, conformément à la période de conservation des sauvegardes définie lors de leur création.

Arrêtez la réplication des sauvegardes à partir de la page Sauvegardes automatiques de la région source.

Pour arrêter la réplication des sauvegardes dans une Région AWS

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

  2. Choisissez la région source dans le sélecteur de région.

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

  4. Sous l'onglet Région actuelle, choisissez l'instance de base de données pour laquelle vous souhaitez arrêter la réplication des sauvegardes.

  5. Dans le champ Actions, choisissez Gérer la réplication entre les régions.

  6. Sous Backup replication (Réplication des sauvegardes), décochez la case Enable replication to another Région AWS (Activer la réplication dans une autre région AWS).

  7. Choisissez Enregistrer.

Les sauvegardes répliquées sont répertoriées sous l'onglet Conservées de la page Sauvegardes automatiques de la région de destination.

Arrêtez la réplication des sauvegardes à l'aide de la commande stop-db-instance-automated-backups-replication AWS CLI.

L'exemple de CLI suivant empêche les sauvegardes automatiques d'une instance de base de données de se répliquer dans la région USA Ouest (Oregon).

Pour arrêter la réplication des sauvegardes

  • Exécutez une des commandes suivantes :

    Pour Linux, macOS ou Unix :

    aws rds stop-db-instance-automated-backups-replication \ --region us-east-1 \ --source-db-instance-arn "arn:aws:rds:us-west-2:123456789012:db:mydatabase"

    Pour Windows :

    aws rds stop-db-instance-automated-backups-replication ^ --region us-east-1 ^ --source-db-instance-arn "arn:aws:rds:us-west-2:123456789012:db:mydatabase"

Arrêtez la réplication des sauvegardes à l'aide de l'opération StopDBInstanceAutomatedBackupsReplication de l'API RDS avec les paramètres suivants :

  • Region

  • SourceDBInstanceArn

Suppression des sauvegardes répliquées

Vous pouvez supprimer des sauvegardes répliquées des instances de base de données à l'aide de la console Amazon RDS. Vous pouvez également utiliser la commande delete-db-instance-automated-backups AWS CLI ou l'opération DeleteDBInstanceAutomatedBackup de l'API RDS.

Vous pouvez supprimer des sauvegardes répliquées de la région de destination à partir de la page Sauvegardes automatiques.

Pour supprimer des sauvegardes répliquées

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

  2. Choisissez la région de destination dans le sélecteur de région.

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

  4. Sous l'onglet Sauvegardes répliquées, choisissez l'instance de base de données pour laquelle vous souhaitez supprimer les sauvegardes répliquées.

  5. Pour Actions, choisissez Supprimer.

  6. Dans la page de confirmation, entrez delete me et choisissez Delete (Supprimer).

Supprimez les sauvegardes répliquées à l'aide de la commande delete-db-instance-automated-backup AWS CLI.

Vous pouvez utiliser la commande describe-db-instances de la CLI pour rechercher les noms ARN (Amazon Resource Name) des sauvegardes répliquées. Pour plus d'informations, consultez Recherche d'informations sur les sauvegardes répliquées.

Pour supprimer des sauvegardes répliquées

  • Exécutez une des commandes suivantes :

    Pour Linux, macOS ou Unix :

    aws rds delete-db-instance-automated-backup \ --db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"

    Pour Windows :

    aws rds delete-db-instance-automated-backup ^ --db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"

Supprimez les sauvegardes répliquées à l'aide de l'opération DeleteDBInstanceAutomatedBackup de l'API RDS, avec le paramètre DBInstanceAutomatedBackupsArn.