Pourquoi la copie de mon instantané d'instance de base de données compatible avec Aurora PostgreSQL prend-elle autant de temps ?

Lecture de 4 minute(s)
0

La copie de mon instantané d'instance de base de données compatible avec Amazon Aurora PostgreSQL prend beaucoup de temps. Le tableau de bord affiche 100 %, mais l'exportation de l'instantané est toujours en cours.

Brève description

Les instances de base de données Amazon Relational Database Service (Amazon RDS) et Amazon Aurora peuvent être sauvegardées à l'aide de la méthode de capture instantanée. Les copies de snapshots impliquent la copie de sauvegardes automatisées ou de snapshots manuels de clusters de bases de données. Lorsque vous copiez un instantané, vous créez un instantané manuel. Les exportations de snapshots impliquent l'exportation des données de capture de votre cluster de base de données vers un compartiment Amazon Simple Storage Solution (Amazon S3).

Vous pouvez copier des sauvegardes instantanées dans différentes régions AWS ou au sein de la même région. Vous pouvez également effectuer plusieurs copies à l'aide d'identifiants uniques. Ces copies ou exportations d'instantanés peuvent parfois prendre beaucoup de temps.

Le temps nécessaire à la réalisation d'une copie ou d'une exportation d'un instantané est influencé par un certain nombre de facteurs, notamment :

  • La taille du volume
  • Qu'il s'agisse du premier instantané que vous avez pris du volume (copie complète) ou d'un instantané incrémentiel
  • Le nombre de blocs modifiés depuis la capture d'écran précédente
  • Bande passante du réseau partagée
  • Activité d'écriture sur le volume

Remarque : Une première copie instantanée est toujours une copie complète. Cela prend généralement plus de temps. Les copies suivantes de l'instantané vers la même destination à partir de la même cible sont incrémentielles. Cela prend généralement moins de temps.

Solution

Remarque : si vous recevez des erreurs lors de l'exécution de commandes AWS Command Line Interface (AWS CLI), assurez-vous d'utiliser la version la plus récente d’AWS CLI.

La copie de l'instantané de l'instance de base de données compatible avec Aurora PostgreSQL prend beaucoup de temps

Le temps de copie d'un instantané varie également en fonction d'un certain nombre de facteurs et la copie peut prendre plusieurs heures. notamment :

  • Les régions impliquées dans le processus de copie instantanée
  • La quantité de données à copier
  • Le nombre de requêtes d'instantanés entre régions survenant en même temps à partir d'une région source donnée

En fonction des régions AWS concernées et de la quantité de données à copier, la réalisation d'une copie instantanée entre régions peut prendre des heures. Dans certains cas, il peut y avoir un grand nombre de demandes de copie d'instantanés entre régions provenant d'une région source donnée. Dans de tels cas, Amazon RDS peut placer dans une file d'attente les nouvelles demandes de copie interrégionales provenant de cette région source. Amazon RDS effectue cette opération jusqu'à ce que certaines copies en cours soient terminées. Aucune information de progression n'est affichée concernant les demandes de copie lorsqu'elles sont dans la file d'attente. Les informations de progression ne s'affichent que lorsque la copie commence.

Le tableau de bord affiche 100 %, mais l'exportation de l'instantané est toujours en cours

Lorsque vous exportez un instantané vers Amazon S3, vous pouvez constater que la tâche est en cours, mais qu'elle s'affiche à 100 %. Au cours du processus d'exportation, la taille initiale des données est estimée, puis corrigée en continu au cours du processus. Les pourcentages sont calculés sur la base des données extraites par rapport à la taille estimée des données. Ainsi, le pourcentage peut être affiché à 100 % même lorsque le statut est toujours en cours. Pour suivre la progression de la capture d'écran, utilisez l'interface de ligne de commande AWS pour exécuter la commande DescribeExportTask et incluez TotalExtractedDataInGB.

Exemple :

$ aws rds describe-export-tasks --export-task-identifier <TaskIdentifier>

{

    "ExportTasks": [

        {

            "ExportTaskIdentifier": "XXX",

            "SourceArn": "arn:aws:rds:us-east-1:XXXX:snapshot:rds:XXXX-2022-11-06-09-54",

            "SnapshotTime": "2022-11-06T09:55:00.522000+00:00",

            "S3Bucket": "XXXX",

            "S3Prefix": "",

            "IamRoleArn": "arn:aws:iam::XXXX:role/service-role/XXXX",

            "KmsKeyId": "arn:aws:kms:us-east-1:XXXXX:key/XXXXXXX",

            "Status": "STARTING",

            "PercentProgress": 0,

            "TotalExtractedDataInGB": 0  

        }

    ]

}

Informations connexes

Création d'un instantané de cluster de base de données

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an