Comment importer des données dans mon instance de base de données Amazon RDS ?

Lecture de 9 minute(s)
0

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 :

  1. Exportez les données depuis la base de données source
  2. Téléverser les données exportées
  3. 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 :

Amazon RDS for PostgreSQL

Pour téléverser les données exportées, téléversez-les sur Amazon EC2 ou Amazon S3 :

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 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 :

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 :

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