Passer au contenu

Comment résoudre les problèmes liés aux opérations de restauration dans Amazon RDS pour PostgreSQL ?

Lecture de 4 minute(s)
0

Mon opération de restauration dans Amazon Relational Database Service (Amazon RDS) pour PostgreSQL a échoué ou présente des problèmes. Je souhaite résoudre les erreurs qui se produisent lors de la restauration automatique des instantanés, de la reprise ponctuelle (PITR) ou lorsque j'utilise des outils natifs de PostgreSQL.

Résolution

Amazon RDS pour PostgreSQL prend en charge les méthodes de restauration suivantes :

  • Instantanés de base de données automatiques ou manuels
  • PITR pendant votre période de conservation des sauvegardes
  • Outils natifs de PostgreSQL, tels que pg_dump et pg_restore, pour les sauvegardes logiques

Consultez les sections suivantes pour résoudre votre type de problème de restauration.

Vérifier la compatibilité de la version de pg_restore

Si la version de votre utilitaire pg_restore n'est pas compatible avec la version utilisée pour créer la sauvegarde, l'un des messages d'erreur suivants peut s'afficher :

« Unsupported version (1.15) in file header »

« Could not find header for file 'toc.dat' in tar archive »

Si les utilitaires PostgreSQL requièrent un alignement de version entre l'outil de création de sauvegarde pg_dump et l'outil de restauration pg_restore, vous recevez l'un des messages d'erreur.

Pour résoudre le problème, vérifiez votre version de pg_restore. Exécutez la commande suivante sur le ou les systèmes d'exploitation sur lesquels les utilitaires clients PostgreSQL sont installés :

pg_restore --version

Assurez-vous que votre version de pg_restore est égale ou plus récente que la version de pg_dump utilisée pour créer la sauvegarde. Si nécessaire, mettez à niveau votre utilitaire pg_restore afin qu'il corresponde ou dépasse la version de sauvegarde. Pour plus d'informations, consultez Utilitaire pg_dump et pg_restore de PostgreSQL.

Résoudre les incompatibilités de format de sauvegarde

Si vous utilisez pg_restore avec un fichier de sauvegarde SQL en texte brut, le message d'erreur suivant peut s'afficher :

« Input file appears to be a text format dump. Please use psql »

Pour résoudre le problème, utilisez l'utilitaire psql au lieu de pg_restore pour importer votre fichier de sauvegarde. Pour plus d'informations, consultez la section Importation de données dans PostgreSQL sur Amazon RDS.

Remarque : pour éviter ce problème lors de la création de futures sauvegardes, spécifiez le format approprié lors de la création de la sauvegarde. Utilisez pg_dump avec -Fc pour un format personnalisé ou -Ft pour les options de format tar si vous prévoyez de restaurer avec pg_restore.

Surveiller les performances de restauration

Lors de la restauration des instantanés ou des opérations PITR, votre instance de base de données utilise le chargement différé. Les blocs de données se chargent ensuite à la demande lors de l'accès. Les performances de votre instance peuvent être ralenties jusqu'à atteindre les caches de données fréquemment utilisés.

Pour suivre la progression de votre restauration, exécutez la commande suivante :

aws rds describe-db-instances --db-instance-identifier instance-id

Remarque : remplacez instance-id par l'identifiant de votre instance de base de données.

Pour plus d'informations sur l'amélioration des performances après une opération de restauration, consultez la section Bonnes pratiques relatives à l'utilisation de PostgreSQL.

Gestion des points de terminaison de base de données

Si vous devez conserver le même nom de point de terminaison après une opération de restauration, vous pouvez renommer votre instance de base de données.

Si vous utilisez des réplicas en lecture, veillez à mettre à jour leur configuration après une opération de restauration.

Informations connexes

Restauration vers une instance de base de données

Restauration d'une instance de base de données à une heure spécifiée pour Amazon RDS

Bonnes pratiques relatives à la migration des bases de données PostgreSQL vers Amazon RDS et Amazon Aurora

AWS OFFICIELA mis à jour il y a 6 mois