Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Migrez de PostgreSQL sur Amazon EC2 vers Amazon RDS pour PostgreSQL à l'aide de pglogical
Créée par Rajesh Madiwale (AWS)
Environnement : PoC ou pilote | Source : Amazon EC2 | Cible : Amazon RDS pour PostgreSQL |
Type R : Replateforme | Charge de travail : Open source | Technologies : migration ; bases de données |
Services AWS : Amazon RDS |
Récapitulatif
Ce modèle décrit les étapes de migration d'une base de données PostgreSQL (version 9.5 et ultérieure) d'Amazon Elastic Compute Cloud (Amazon EC2) vers Amazon Relational Database Service (Amazon RDS) pour PostgreSQL à l'aide de l'extension pglogical PostgreSQL. Amazon RDS prend désormais en charge l'extension pglogical pour PostgreSQL version 10.
Conditions préalables et limitations
Prérequis
Choisissez le bon type d'instance Amazon RDS. Pour plus d'informations, consultez la section Types d'instances Amazon RDS
. Assurez-vous que les versions source et cible de PostgreSQL sont identiques.
Installez et intégrez l'extension pglogical à PostgreSQL
sur Amazon EC2.
Versions du produit
PostgreSQL version 10 et versions ultérieures sur Amazon RDS, avec les fonctionnalités prises en charge par Amazon RDS (voir PostgreSQL sur Amazon RDS dans la documentation AWS). Ce modèle a été testé lors de la migration de PostgreSQL 9.5 vers PostgreSQL version 10 sur Amazon RDS, mais il s'applique également aux versions ultérieures de PostgreSQL sur Amazon RDS.
Architecture
Architecture de migration des données
Outils
Épopées
Tâche | Description | Compétences requises |
---|---|---|
Créez une instance de base de données Amazon RDS PostgreSQL. | Configurez une instance de base de données PostgreSQL dans Amazon RDS. Pour obtenir des instructions, consultez la documentation Amazon RDS for PostgreSQL. | DBA |
Obtenez un dump de schéma à partir de la base de données PostgreSQL source et restaurez-le dans la base de données PostgreSQL cible. | DBA | |
Activez le décodage logique. | Dans le groupe de paramètres de base de données Amazon RDS, définissez le paramètre | DBA |
Créez l'extension pglogical sur les bases de données source et cible. |
| DBA |
Créez un éditeur sur la base de données PostgreSQL source. | Pour créer un éditeur, exécutez :
| DBA |
Créez un ensemble de réplication, ajoutez des tables et des séquences. | Pour créer un jeu de réplication dans la base de données PostgreSQL source et pour ajouter des tables et des séquences au jeu de réplication, exécutez :
| DBA |
Créez un abonné. | Pour créer un abonné sur la base de données PostgreSQL cible, exécutez :
| DBA |
Créez un abonnement. | Pour créer un abonnement sur la base de données PostgreSQL cible, exécutez :
| DBA |
Tâche | Description | Compétences requises |
---|---|---|
Vérifiez les bases de données source et cible. | Vérifiez les bases de données source et cible pour vous assurer que les données sont correctement répliquées. Vous pouvez effectuer une validation | DBA |
Ressources connexes
Réplication logique pour PostgreSQL sur Amazon RDS (documentation Amazon RDS)
pglogical
(GitHub dépôt) Limites de pglogical
(fichier README GitHub du dépôt) Migration de PostgreSQL depuis un environnement sur site ou Amazon EC2 vers Amazon RDS à l'aide de la réplication logique (blog de base
de données AWS)