Commandes Linux pour sauvegarder et restaurer la base de données MySQL

Commandes Linux pour sauvegarder et restaurer la base de données MySQL

C'est toujours une bonne idée de prendre des sauvegardes fréquentes de vos bases de données MySQL ou MARIADB. Ils peuvent potentiellement contenir des milliers de lignes de données irremplaçables. De nombreux utilisateurs peuvent être confus sur la façon de sauvegarder leurs bases de données au début, car le processus diffère un peu de la sauvegarde des fichiers ordinaires. Le processus de restauration d'une sauvegarde doit également être connu, car il est inutile d'avoir une sauvegarde si l'utilisateur ne peut pas le restaurer de manière fiable.

Dans ce guide, nous passerons en revue divers exemples de ligne de commande pour sauvegarder et restaurer les bases de données MySQL ou MARIADB sur un système Linux. Vous pouvez ensuite utiliser ces commandes pour effectuer des sauvegardes régulières de vos bases de données, ou même les ajouter à un script bash qui peut faire la plupart du travail pour vous. Une autre option consiste à configurer Cron pour faire des sauvegardes régulières de vos bases de données.

Dans ce tutoriel, vous apprendrez:

  • Comment sauvegarder la base de données MySQL ou MARIADB (une ou plusieurs)
  • Comment restaurer une sauvegarde de la base de données MySQL ou MARIADB
Sauvegarde d'une base de données MySQL sur Linux Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système Toute distribution Linux
Logiciel MySQL Server ou MariaDB
Autre Accès privilégié à votre système Linux en tant que racine ou via le Sudo commande.
Conventions # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Comment sauvegarder la base de données MySQL ou MARIADB



Les commandes suivantes fonctionneront, que vous exécutiez MySQL Server ou MariaDB. Dans nos exemples, nous soutenons une base de données appelée mes données Avec notre compte racine MySQL. Vous devrez substituer vos propres valeurs en conséquence et n'oubliez pas que l'utilisateur que vous choisissez doit avoir des autorisations sur la base de données. Ou vous pouvez toujours utiliser le mysql racine compte comme nous sommes dans ces exemples.

  1. pour sauvegarder la base de données à un fichier appelé mydata-backup.SQL, Utilisez la syntaxe de commande suivante. Cela vous invitera à un mot de passe lors de la saisie de la commande.
    $ mysqldump -u root -p mydata> mydata-backup.SQL 
  2. Sauvegarde d'une base de données MySQL sur Linux
  3. Si vous devez éviter l'invite de mot de passe, comme le cas dans un script bash, vous pouvez mettre le mot de passe dans la commande elle-même en utilisant le --mot de passe option.
    $ mysqldump -u root - password = "mypassword" mydata> mydata-backup.SQL 
  4. Pour sauvegarder la base de données vers un autre emplacement que votre répertoire de travail actuel, placez simplement le chemin dans votre commande.
    $ mysqldump -u root -p mydata> / home / linuxconfig / mysql / mydata-backup.SQL 


  5. Pour sauvegarder plus d'une base de données à la fois, vous pouvez les énumérer séparément dans votre commande après le --bases de données option. Dans cet exemple, nous sauvegarderons les bases de données mes données et comptabilité.
    $ mysqldump -u root -p - databases MyData comptabilité> MyData-Backup.SQL 
  6. Vous pouvez également effectuer une sauvegarde de chaque base de données MySQL ou MARIADB à la fois en spécifiant le --All-Databases option.
    $ mysqldump -u root -p --tall-databases> mydata-backup.SQL 

Pour sauvegarder des bases de données, c'est tout ce qu'il y a. N'hésitez pas à adapter ces commandes au besoin, ou à les transformer en un script bash ou à les insérer dans Cron pour les sauvegardes automatisées.

Comment restaurer une sauvegarde de la base de données MySQL ou MARIADB

Votre sauvegarde de la base de données MySQL / MARIADB est stockée comme un .SQL déposer. Ayez ce fichier à portée de main et vous pouvez utiliser les exemples de commande suivants pour restaurer une sauvegarde.

  1. Cette commande restaurera nos données de base de données à notre mes données base de données des exemples précédents.
    $ mysql -u root -p mydata < mydata-backup.sql 
  2. Si votre fichier de sauvegarde contient plusieurs bases de données, vous pouvez sélectionner celles à restaurer en utilisant le --à une seule telle Flag dans votre commande.
    $ mysql - un mydata de database < mydata-backup.sql 

Réflexions de clôture

Dans ce guide, nous avons appris les commandes Linux pour sauvegarder et restaurer les bases de données MySQL ou MARIADB. Cela comprenait le sauvegarde de plusieurs bases de données à la fois, ou juste une seule base de données. Vous pouvez utiliser ces commandes pour assurer la sécurité de vos données MySQL et le script régulièrement planifié afin que vous n'ayez pas toujours à vous rappeler d'exécuter les commandes.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Comment changer le mot de passe de l'utilisateur de MariaDB
  • Installez MySQL sur Ubuntu 20.04 LTS Linux
  • Comment installer MySQL sur Almalinux
  • Ubuntu 20.04 WordPress avec installation Apache
  • Ubuntu 20.04: WordPress avec l'installation de Nginx
  • Installation de WordPress OpenLitesPeed
  • Comment créer une pile de lampe basée sur Docker à l'aide de Docker sur…
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Ampache Raspberry Pi Installation