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.
Importation de données depuis une base de données externe MariaDB ou MySQL vers une instance de base de données RDS pour MariaDB ou RDS pour MySQL
Vous pouvez également importer des données d'une base de données MariaDB ou MySQL existante vers une instance de base de données MariaDB ou MySQL. Pour ce faire, vous devez copier la base de données avec mysqldumpmysqldump
est généralement utilisé pour effectuer des sauvegardes et des transferts de données d'un serveur MariaDB ou MySQL vers un autre. Il est inclus dans les logiciels clients MySQL et MariaDB.
Note
Si vous importez ou exportez de grandes quantités de données avec une instance de base de données MySQL, le transfert de données vers et depuis Amazon RDS est plus fiable et plus rapide à l'aide de fichiers de xtrabackup
sauvegarde et d'Amazon S3. Pour plus d'informations, consultez Restauration d'une sauvegarde dans une SQL instance de base de données Amazon RDS for My.
Une commande mysqldump
classique pour déplacer les données d'une base de données externe vers une instance de bases de données Amazon RDS ressemble à la suivante.
mysqldump -u
local_user
\ --databasesdatabase_name
\ --single-transaction \ --compress \ --order-by-primary \ -plocal_password
| mysql -uRDS_user
\ --port=port_number
\ --host=host_name
\ -pRDS_password
Important
Veillez à ne pas laisser d'espace entre l'option -p
et le mot de passe saisi.
Spécifiez des informations d'identification autres que celles affichées ici, en tant que bonne pratique de sécurité.
Assurez-vous que vous êtes conscient des recommandations et des considérations suivantes :
-
Excluez les schémas suivants du fichier de vidage :
sys
,performance_schema
etinformation_schema
. L'utilitairemysqldump
exclut ces schémas par défaut. -
Si vous devez migrer des utilisateurs et des privilèges, pensez à utiliser un outil qui génère le langage de contrôle des données (DCL) pour les recréer, tel que l'pt-show-grants
utilitaire. -
Pour effectuer l'importation, assurez-vous que l'utilisateur qui l'effectue a accès à l'instance de base de données. Pour plus d'informations, consultez Contrôle d'accès par groupe de sécurité.
Les paramètres utilisés sont les suivants :
-u
– Utilisez ce paramètre pour spécifier un nom d'utilisateur. Lors de la première utilisation de ce paramètre, vous spécifiez le nom d'un compte utilisateur sur la base de données MariaDB ou MySQL identifiée par le paramètrelocal_user
--databases
.--databases
: utilisez ce paramètre pour spécifier le nom de la base de données sur l'instance MariaDB ou MySQL locale que vous souhaitez importer dans Amazon RDS.database_name
-
--single-transaction
– Utilisez ce paramètre pour vérifier que toutes les données chargées depuis la base de données locale sont en cohérence avec un point dans le temps unique. S'il existe d'autres processus qui modifient les données pendant quemysqldump
les lit, l'utilisation de ce paramètre permet de maintenir l'intégrité des données. --compress
– Utilisez ce paramètre pour réduire la consommation de bande passante réseau par compression des données à partir de la base de données locale avant de les envoyer vers Amazon RDS.--order-by-primary
– Utilisez ce paramètre pour réduire le temps de chargement en triant les données de chaque tableau sur par clé primaire.-p
– Utilisez ce paramètre pour spécifier un mot de passe. Lors de la première utilisation de ce paramètre, vous spécifiez le mot de passe du compte utilisateur identifié par le premier paramètrelocal_password
-u
.-u
– Utilisez ce paramètre pour spécifier un nom d'utilisateur. Lors de la seconde utilisation de ce paramètre, spécifiez le nom d'un compte utilisateur sur la base de données par défaut pour l'instance de bases de données MariaDB ou MySQL identifiée par le paramètreRDS_user
--host
.--port
: utilisez ce paramètre pour spécifier le port pour votre instance de base de données MariaDB ou MySQL. Par défaut, il s'agit du port 3306, sauf si vous avez modifié la valeur lorsque vous avez créé l'instance.port_number
-
--host
: utilisez ce paramètre pour spécifier le nom du système de nom de domaine (DNS) du point de terminaison de l'instance de base de données Amazon RDS, par exemple,host_name
myinstance.123456789012.us-east-1.rds.amazonaws.com
. Vous pouvez trouver la valeur du point de terminaison dans les détails de l'instance dans Amazon RDS Management Console. -
-p
– Utilisez ce paramètre pour spécifier un mot de passe. Lors de la seconde utilisation de ce paramètre, vous spécifiez le mot de passe du compte utilisateur identifié par le second paramètreRDS_password
-u
.
Assurez-vous de créer manuellement les procédures stockées, déclencheurs, fonctions ou événements dans votre base de données Amazon RDS. Si vous avez l'un de ces objets dans la base de données que vous copiez, excluez-les lorsque lors de l'exécution de mysqldump
. Pour ce faire, incluez les paramètres suivants avec votre commande mysqldump
: --routines=0 --triggers=0
--events=0
.
L'exemple suivant copie l'exemple de base de données world
de l'hôte local sur une instance de bases de données MySQL.
Pour LinuxmacOS, ou Unix :
sudo mysqldump -u
localuser
\ --databasesworld
\ --single-transaction \ --compress \ --order-by-primary \ --routines=0 \ --triggers=0 \ --events=0 \ -plocalpassword
| mysql -urdsuser
\ --port=3306
\ --host=myinstance.123456789012.us-east-1.rds.amazonaws.com
\ -prdspassword
Pour Windows, exécutez la commande suivante dans une invite de commandes ouverte en cliquant avec le bouton droit sur Invite de commandes dans le menu Programmes de Windows, puis en choisissant Exécuter en tant qu'administrateur :
mysqldump -u
localuser
^ --databasesworld
^ --single-transaction ^ --compress ^ --order-by-primary ^ --routines=0 ^ --triggers=0 ^ --events=0 ^ -plocalpassword
| mysql -urdsuser
^ --port=3306
^ --host=myinstance.123456789012.us-east-1.rds.amazonaws.com
^ -prdspassword
Note
Spécifiez des informations d'identification autres que celles affichées ici, en tant que bonne pratique de sécurité.