Cet article vous montre plusieurs exemples pratiques sur la façon d'effectuer diverses opérations de sauvegarde de MySQL bases de données utilisant mysqldump commande et nous verrons également comment les restaurer à l'aide de mysql et mysqlimport commande sous Linux .
mysqldump est un programme client en ligne de commande, il est utilisé pour vider MySQL local ou distant base de données ou ensemble de bases de données à sauvegarder dans un seul fichier plat.
Nous supposons que vous avez déjà MySQL installé sur Linux système avec des privilèges administratifs et nous supposons que vous avez déjà une petite quantité de connaissances sur MySQL . Si MySQL n'est pas installé ou si vous n'êtes pas exposé à MySQL alors lisez nos articles ci-dessous.
- Installer le serveur MySQL sur RHEL/CentOS 6-5, Fedora 17-12
- 20 commandes MySQL pour l'administration de la base de données
Comment sauvegarder la base de données MySQL ?
Pour effectuer une sauvegarde de MySQL base de données ou des bases de données, la base de données doit exister sur le serveur de base de données et vous devez y avoir accès. Le format de la commande serait.
# mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]
Les paramètres de ladite commande comme suit.
- [nom d'utilisateur] :Un nom d'utilisateur MySQL valide.
- [mot de passe] :Un mot de passe MySQL valide pour l'utilisateur.
- [database_name] :Un nom de base de données valide que vous souhaitez sauvegarder.
- [dump_file.sql] :Le nom du fichier de vidage de sauvegarde que vous souhaitez générer.
Comment sauvegarder une seule base de données MySQL ?
Pour effectuer une sauvegarde d'une seule base de données, utilisez la commande comme suit. La commande videra la base de données [rsyslog ] structure avec des données dans un seul fichier de vidage appelé rsyslog.sql .
# mysqldump -u root -ptecmint rsyslog > rsyslog.sql
Comment sauvegarder plusieurs bases de données MySQL ?
Si vous souhaitez effectuer une sauvegarde de plusieurs bases de données, exécutez la commande suivante. L'exemple de commande suivant effectue une sauvegarde des bases de données [rsyslog , syslog ] structure et données dans un seul fichier appelé rsyslog_syslog.sql .
# mysqldump -u root -ptecmint --databases rsyslog syslog > rsyslog_syslog.sql
Comment sauvegarder toutes les bases de données MySQL ?
Si vous souhaitez effectuer une sauvegarde de toutes les bases de données, utilisez la commande suivante avec l'option –all-database . La commande suivante prend la sauvegarde de toutes les bases de données avec leur structure et leurs données dans un fichier appelé all-databases.sql .
# mysqldump -u root -ptecmint --all-databases > all-databases.sql
Comment sauvegarder uniquement la structure de la base de données MySQL ?
Si vous souhaitez uniquement la sauvegarde de la structure de la base de données sans données, utilisez l'option –no-data dans la commande. La commande ci-dessous exporte la base de données [rsyslog ] Structure dans un fichier rsyslog_structure.sql .
# mysqldump -u root -ptecmint -–no-data rsyslog > rsyslog_structure.sql
Comment sauvegarder uniquement les données de la base de données MySQL ?
Pour sauvegarder la base de données Données uniquement sans structure, utilisez alors l'option –no-create-info avec la commande. Cette commande prend la base de données [rsyslog ] Données dans un fichier rsyslog_data.sql .
# mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog > rsyslog_data.sql
Comment sauvegarder une seule table de base de données ?
Avec la commande ci-dessous, vous pouvez effectuer une sauvegarde d'une seule table ou de certaines tables de votre base de données. Par exemple, la commande suivante ne prend en charge que la sauvegarde de wp_posts tableau de la base de données wordpress .
# mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql
Comment sauvegarder plusieurs tables de base de données ?
Si vous souhaitez effectuer une sauvegarde de plusieurs ou de certaines tables de la base de données, séparez chaque table par un espace.
# mysqldump -u root -ptecmint wordpress wp_posts wp_comments > wordpress_posts_comments.sql
Comment sauvegarder une base de données MySQL distante
La commande ci-dessous prend la sauvegarde du serveur distant [172.16.25.126 ] base de données [galerie ] dans un serveur local.
# mysqldump -h 172.16.25.126 -u root -ptecmint gallery > gallery.sql
Comment restaurer la base de données MySQL ?
Dans le didacticiel ci-dessus, nous avons vu comment effectuer la sauvegarde des bases de données, des tables, des structures et des données uniquement. Nous allons maintenant voir comment les restaurer en utilisant le format suivant.
# # mysql -u [username] –p[password] [database_name] < [dump_file.sql]
Comment restaurer une seule base de données MySQL
Pour restaurer une base de données, vous devez créer une base de données vide sur la machine cible et restaurer la base de données à l'aide de msyql commande. Par exemple, la commande suivante restaurera le fichier rsyslog.sql fichier dans rsyslog base de données.
# mysql -u root -ptecmint rsyslog < rsyslog.sql
Si vous souhaitez restaurer une base de données qui existe déjà sur la machine ciblée, vous devrez utiliser le mysqlimport commande.
# mysqlimport -u root -ptecmint rsyslog < rsyslog.sql
De la même manière, vous pouvez également restaurer les tables, les structures et les données de la base de données. Si vous avez aimé cet article, partagez-le avec vos amis.