Cet article vous montre plusieurs exemples pratiques sur la façon d’effectuer diverses opérations de sauvegarde de MySQL/MariaDB bases de données à l’aide de mysqldump commande et nous verrons également comment les restaurer à l’aide de mysql et mysqlimport commande dans Linux.
mysqldump est un programme client en ligne de commande, il est utilisé pour vider localement ou à distance MySQL bases de données ou collections de bases de données pour la sauvegarde dans un seul fichier plat.
Nous supposons que vous avez déjà MySQL installé sur le Linux système avec des privilèges administratifs et nous pensons que vous avez déjà une petite connaissance de MySQL.
Si MySQL n’est pas installé ou si vous n’êtes pas exposé à MySQL alors lisez nos articles ci-dessous.
Comment sauvegarder la base de données MySQL sous Linux ?
Pour effectuer une sauvegarde de MySQL bases de données ou 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 sont les suivants.
- [username] : Un nom d’utilisateur MySQL valide.
- [password] : 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]: 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 sur 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 –toutes les bases de données. 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 -pas de données 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 des données sans structure, utiliser 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 tables spécifiques de votre base de données. Par exemple, la commande suivante ne prend qu’une sauvegarde du wp_posts table 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 [gallery] 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 rsyslog.sql dossier à la 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 des tables, des structures et des données de base de données. Si vous avez aimé cet article, partagez-le avec vos amis.
Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :
TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés accessibles GRATUITEMENT à tous.
Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en signe d’appréciation.
Nous sommes reconnaissants pour votre soutien sans fin.