Commandes de sauvegarde et de restauration MySQL pour l'administration de la base de données

Commandes de sauvegarde et de restauration MySQL pour l'administration de la base de données

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 du mysqltump commande et nous verrons également comment les restaurer avec l'aide de mysql et mysqlimport interroger Linux.

mysqltump est un programme client en ligne de commande, il est utilisé pour vider local ou distant 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 vous n'avez pas installé MySQL ou si vous n'avez aucune exposition à Mysql puis lisez nos articles ci-dessous.

  • Comment installer MySQL sur les distributions basées sur RHEL
  • Comment installer MySQL sur Rocky Linux et Almalinux
  • Comment installer mysql dans Ubuntu Linux
  • Comment installer mysql sur Debian
  • 20 Commandes MySQL (MySqladmin) pour l'administration de la base de données dans Linux
  • 12 meilleures pratiques de sécurité MySQL / MARIADB pour Linux

Comment sauvegarder la base de données MySQL dans Linux?

Pour prendre une sauvegarde de Mysql bases de données ou bases de données, la base de données doit exister dans le serveur de base de données et vous devez y avoir accès. Le format de la commande serait.

# mysqldump -u [nom d'utilisateur] -p [mot de passe] [database_name]> [dump_file.SQL]

Les paramètres de ladite commande sont les suivants.

  • [nom d'utilisateur] : Un nom d'utilisateur MySQL valide.
  • [mot de passe] : Un mot de passe MySQL valide pour l'utilisateur.
  • [nom de la base de données] : Un nom de base de données valide que vous souhaitez prendre.
  • [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 prendre 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 prendre la sauvegarde de plusieurs bases de données, exécutez la commande suivante. La commande d'exemple suivant prend 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 prendre une sauvegarde de toutes les bases de données, utilisez la commande suivante avec l'option -tout-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 - toutes les données> toutes les données.SQL

Comment sauvegarder la structure de la base de données MySQL uniquement?

Si vous voulez 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 de commande de commande ci-dessous exportait [rsyslog]] Structure dans un fichier rsyslog_structure.SQL.

# mysqldump -u root -ptecmint --no-data rsyslog> rsyslog_structure.SQL

Comment sauvegarder les données de la base de données MySQL uniquement?

Pour sauvegarder la base de données données sans structure, Utilisez l'option -sans création 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-créate-db --no-créate-info rsyslog> rsyslog_data.SQL

Comment sauvegarder une seule table de base de données?

Avec la commande ci-dessous, vous pouvez prendre une sauvegarde d'une seule table ou des 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 prendre une sauvegarde de multiples ou certaines tables de la base de données, alors séparez chaque table avec l'espace.

# mysqldump -u root -ptecmint wordpress wp_posts wp_comments> wordpress_posts_comments.SQL

Comment sauvegarder la 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 Galerie> Galerie.SQL

Comment restaurer la base de données MySQL?

Dans le tutoriel ci-dessus, nous avons vu comment prendre la sauvegarde des bases de données, des tables, des structures et des données uniquement, nous verrons maintenant comment les restaurer en utilisant le format suivant.

# # mysql -u [nom d'utilisateur] -p [mot de passe] [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 MSYQL commande. Par exemple, la commande suivante restaurera le rsyslog.SQL fichier à 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.