Comment importer des données dans mon instance de base de données Amazon RDS ?
Je souhaite importer des données de ma base de données existante dans une instance Amazon Relational Database Service (Amazon RDS) en un temps d’interruption minimal.
Brève description
Pour importer des données depuis une base de données existante vers une instance de base de données Amazon RDS, procédez comme suit :
- Exportez les données depuis la base de données source
- Téléverser les données exportées
- Importez les données téléversées dans une instance de base de données Amazon RDS
Remarque : le processus d'importation des données nécessite des temps d'arrêt plus ou moins longs de la part du serveur. La durée du temps d'arrêt dépend de la taille de la base de données source importée. La durée du temps d'arrêt dépend également du type de moteur de base de données utilisé par l'instance de base de données.
Résolution
Pour importer des données dans votre instance de base de données Amazon RDS, procédez comme suit :
Exportez les données depuis la base de données source
Pour créer une copie de votre base de données existante, procédez comme suit en fonction du moteur source de votre base de données :
Amazon RDS for MySQL
Pour créer une copie d'une base de données MySQL existante, utilisez des outils MySQL tels que mysqldump et mysql. Pour plus d'informations, consultez mysqldump — Un programme de sauvegarde de base de données et mysql — Le client de ligne de commande MySQL sur le site web de MySQL.
Une autre méthode consiste à utiliser la réplication pour importer des données d'une base de données MySQL source vers Amazon RDS. Pour plus d'informations, consultez la rubrique Réplication sur le site web de MySQL.
Amazon RDS for PostgreSQL
Pour créer une copie d'une base de données PostgreSQL existante, utilisez les outils PostgreSQL tels que ** pg_dump**, psql et la commande copier. Pour plus d'informations, consultez pg\ _dump, psql et copier sur le site web de PostgreSQL.
Amazon RDS for Oracle
Pour exporter des données d'une base de données Oracle existante vers Amazon RDS, utilisez des outils Oracle tels que Oracle SQL Developer et Oracle Datapump.
Pour les petites bases de données, consultez la section Copie de base de données à l'aide d'Oracle SQL Developer sur le site web d'Oracle.
Pour les bases de données volumineuses, utilisez un lien de base de données pour effectuer une exportation et une importation par pompe de données vers le répertoire défini sur l'instance. Si vous souhaitez définir des paramètres d'exportation, des liens de base de données sont nécessaires. Pour plus d'informations, consultez les rubriques Liens de base de données, Exportation de pompes de données , Importation de pompes de données et Spécification des paramètres d'exportation sur le site web d'Oracle.
Amazon RDS for SQL Server
Pour exporter des bases de données SQL Server, utilisez la sauvegarde et la restauration natives des bases de données Microsoft SQL Server. Pour cette méthode, utilisez des fichiers .bak.
Une autre méthode consiste à sauvegarder votre base de données, stocker la sauvegarde sur Amazon Simple Storage Service (Amazon S3), puis restaurer la sauvegarde sur Amazon RDS.
**Amazon Aurora MySQL **
Pour exporter des données d'une base de données MySQL externe vers un cluster de bases de données Amazon Aurora MySQL, utilisez des outils natifs tels que mysqldump et mydumper. Utilisez également la réplication des journaux binaires compatible avec Aurora MySQL pour réduire les temps d'arrêt.
Une autre méthode pour migrer des données MySQL vers un cluster de base de données Aurora MySQL consiste à utiliser un instantané de votre instance de base de données ou un réplica de lecture Aurora.
Remarque : toutes les options de migration nécessitent que toutes les tables sources soient converties au moteur de stockage InnoDB avec un format de ligne dynamique. Cela accélère la vitesse de votre migration. Pour plus d'informations, consultez la section Migration de vos bases de données vers Amazon Aurora.
Téléverser les données exportées
Amazon RDS for MySQL
Pour téléverser les données exportées, téléversez-les sur Amazon Elastic Compute Cloud (Amazon EC2) ou Amazon S3 :
- Pour Amazon EC2, consultez la section Créer une instance Amazon EC2 et copier la base de données compressée.
- Pour Amazon S3, consultez la section Restaurer une sauvegarde dans une instance de base de données MySQL.
Amazon RDS for PostgreSQL
Pour téléverser les données exportées, téléversez-les sur Amazon EC2 ou Amazon S3 :
- Pour Amazon EC2, consultez la section Importation d'une base de données PostgreSQL à partir d'une instance Amazon EC2.
- Pour Amazon S3, consultez la section Importer des données depuis Amazon S3 dans une instance de base de données RDS for PostgreSQL.
Amazon RDS for Oracle
Pour téléverser les données exportées vers votre instance de base de données Amazon RDS for Oracle, utilisez Oracle Data Pump avec Amazon S3 ou un lien de base de données :
- Pour utiliser Oracle Data Pump avec Amazon S3, consultez la section Importation de données avec Oracle Data Pump et un compartiment Amazon S3.
- Pour utiliser Oracle Data Pump avec un lien de base de données, consultez la section Importation de données avec Oracle Data Pump et un lien de base de données.
Pour plus d'informations, consultez la section Présentation d'Oracle Data Pump.
Amazon RDS for SQL Server
Pour téléverser des données exportées depuis une base de données SQL Server vers Amazon S3, consultez la sectionConfiguration de la sauvegarde et de la restauration natives.
Importez les données téléversées dans une instance de base de données Amazon RDS
Amazon RDS for MySQL
Pour importer des données téléversées depuis une base de données MySQL, utilisez des outils tels que mysqldump, mysql et la réplication sur le site web MySQL. Si vous utilisez MySQL version 5.7.9 ou ultérieure, les données peuvent être répliquées vers et depuis une instance de base de données Amazon RDS externe. Pour les migrations multithread, consultez la section Migration multithread à l'aide de mydumper et myloader.
Pour plus d'informations, consultez la section Importation de données vers une base de données Amazon RDS MariaDB ou MySQL avec un temps d'arrêt réduit.
Amazon RDS for MariaDB
Pour importer des données téléversées depuis une base de données MariaDB, utilisez des outils tels que mysqldump, mysql et la réplication sur le site web de MariaDB. Pour les migrations de bases de données volumineuses, utilisez mydumper et myloader pour effectuer des vidages et des importations multithread. Pour la migration multithread, consultez la section Migration multithread à l'aide de mydumper et myloader.
Pour plus d'informations, consultez la section Importation de données vers une base de données Amazon RDS MariaDB ou MySQL avec un temps d'arrêt réduit.
Amazon RDS for PostgreSQL
Pour importer des données téléversées depuis une base de données PostgreSQL, utilisez psql pour créer la base de données sur l'instance de base de données et charger les données. Pour plus d'informations, consultez la section Utiliser psql pour créer la base de données sur l'instance de base de données et charger les données.
Pour importer les données téléversées depuis votre compartiment Amazon S3, utilisez la fonction table_import_from_s3 de l'extension aws_s3. Pour plus d'informations, consultez la section Importation de données depuis Amazon S3 vers votre instance de base de données RDS pour PostgreSQL.
Amazon RDS for Oracle
Pour importer des données téléversées depuis une base de données Oracle, utilisez Oracle Data Pump et le client de ligne de commande impdp. Pour plus d'informations sur Oracle Data Pump, consultez la section Présentation d'Oracle Data Pump. Pour plus d'informations sur la commande impdp, consultez la section Démarrage d'Oracle Data Pump Import sur le site Web d'Oracle.
Amazon RDS for SQL Server
Pour importer des données téléversées depuis une base de données SQL Server depuis Amazon S3, utilisez la procédure rds_restore_database. Pour en savoir plus, consultez la section Restauration des instantanés.
Directives d'importation de données
Directives générales d'importation de données
Les directives suivantes s'appliquent à toutes les opérations d'importation et d'exportation de données Amazon RDS :
- Utilisez la compression et plusieurs threads pour charger et décharger des données en parallèle. Si vous chargez une grande quantité de données en parallèle, assurez-vous que la machine cliente dispose de suffisamment de ressources pendant le processus de chargement des données.
- Définissez la rétention des sauvegardes pour votre instance de base de données Amazon RDS en la fixant à zéro pour désactiver les sauvegardes automatisées, afin d'améliorer les performances lors de chargements de données importants. Assurez-vous de redémarrer votre instance de base de données Amazon RDS pour appliquer cette modification. Lorsque le chargement de données est terminé, activez les sauvegardes automatiques. Il est recommandé de créer un instantané de base de données aux étapes critiques du chargement des données. Cela vous permet de restaurer votre instance à partir d'un instantané, si nécessaire.
Remarque : il est recommandé de ne pas désactiver les sauvegardes pour les instances de production. La désactivation des sauvegardes empêche la fonctionnalité de restauration instantanée, supprime les instantanés précédemment automatisés de l'instance de base de données et empêche la restauration des instantanés supprimés.
- Pour réduire le surdébit engendré par les opérations d'écriture liées aux chargements de données dans les zones de disponibilité multiple (AZ), désactivez le mode multi-AZ.
Remarque : il est recommandé d'utiliser le mode Multi-AZ pour toutes les instances de base de données Amazon RDS de production. Assurez-vous que le mode Multi-AZ est activé dès que le chargement des données est terminé.
Directives d'importation des données de base de données source
Utilisez AWS Database Migration Service (AWS DMS) pour importer des données depuis des environnements sur site vers AWS. AWS DMS propose à la fois des migrations homogènes et hétérogènes avec une interruption minime. AWS DMS propose les types de migration suivants :
- Migrer des données existantes (chargement complet)
- Réplication continue ou capture des données de modification (CDC)
- Migrer les données existantes et répliquer les modifications en cours (chargement complet et CDC)
Pour plus d'informations, consultez la section Procédures par étapes pour la migration de bases de données.
Informations connexes
Bonnes pratiques pour Amazon RDS
Exportation de données depuis une instance de base de données MySQL à l'aide de la réplication
Vidéos associées
Contenus pertinents
- demandé il y a un anlg...
- demandé il y a 10 moislg...
- demandé il y a un moislg...
- demandé il y a 10 moislg...
- AWS OFFICIELA mis à jour il y a un an
- AWS OFFICIELA mis à jour il y a un an
- AWS OFFICIELA mis à jour il y a 2 ans