Commandes Linux pour sauvegarder et restaurer la base de données MySQL
- 4016
- 466
- Romain Martinez
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
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.
- 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
Sauvegarde d'une base de données MySQL sur Linux - 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
- 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
- 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éesmes données
etcomptabilité
.$ mysqldump -u root -p - databases MyData comptabilité> MyData-Backup.SQL
- 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.
- 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
- 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
- « Comment partager des données entre un conteneur Docker et un système hôte à l'aide de volumes
- Sauvegarde et restauration du conteneur Docker »