Répertoire d'articles
Guide complet des commandes de sauvegarde et de décompression MySQL /MariaDB
Ce livre, destiné aux débutants comme aux experts, explique l'intégralité du processus de sauvegarde de base de données MySQL , de compression gzip, de décompression gunzip et d'importation MySQL, aidant ainsi les développeurs à maîtriser rapidement les techniques de sauvegarde et de restauration de bases de données afin de garantir la sécurité des données et la continuité des activités.
Bien que MySQL et MariaDB partagent les mêmes origines, ils diffèrent considérablement en termes de licence open source, d'extension des fonctionnalités, d'optimisation des performances et d'écosystème communautaire. MariaDB privilégie l'open source et l'innovation fonctionnelle, tandis que MySQL s'appuie sur le support commercial d'Oracle et est davantage adapté aux applications d'entreprise.
Ce n'est que lorsque la base de données a planté que j'ai réalisé l'importance des sauvegardes.
Chaque développeur a déjà connu le désarroi d'une perte de données, et les commandes de sauvegarde et de restauration de MySQL et MariaDB sont une véritable bouée de sauvetage.
Je vais maintenant vous guider à travers la méthode la plus directe pour comprendre parfaitement les commandes de sauvegarde, de décompression et d'importation pour MySQL/MariaDB.
Pourquoi les commandes de sauvegarde MySQL/MariaDB sont-elles si importantes ?
Les données sont le nerf de la guerre pour une entreprise.
Si la base de données est corrompue, cela pourrait entraîner des perturbations de l'activité ou même des pertes de millions de dollars.
Selon une étude publiée dans IEEE Transactions on Computers, les entreprises perdent jusqu'à 5 600 $ par minute d'indisponibilité de leur base de données (Source : IEEE, 2023).
C'est pourquoi vous devez connaître les commandes de sauvegarde.
Explication détaillée des commandes de sauvegarde MySQL/MariaDB

La méthode de sauvegarde la plus courante consiste à utilisermysqldump.
La commande est la suivante :
mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
-u root: Spécifiez l'utilisateur.-p[root_password]Saisissez votre mot de passe.[database_name]: Le nom de la base de données à sauvegarder.dumpfilename.sqlLe nom du fichier de sauvegarde.
Par exemple, si votre base de données s'appelle...shopdbLe nom du fichier estshop_backup.sqlLa commande est donc :
mysqldump -u root -p123456 shopdb > shop_backup.sql
MariaDB prend également en charge cette fonctionnalité.mysqldumpLa syntaxe est parfaitement cohérente.
Vous ne trouvez pas ça admirable ?
Taille et compression du fichier de sauvegarde
Parfois, les fichiers de base de données sont très volumineux, seulement quelques gigaoctets.
C'est là que la compression intervient.
LinuxLa commande de compression la plus courante estgzip:
gzip shop_backup.sql
Le fichier compressé devientshop_backup.sql.gz.
Cela permet non seulement de gagner de l'espace de stockage, mais aussi de faciliter la transmission.
Commande de décompression : la première étape de la récupération
La base de données doit être décompressée avant d'être importée.
La commande est la suivante :
gunzip FileName.gz
Traduction:
gunzip shop_backup.sql.gz
Après la décompression, vous obtiendrezshop_backup.sqlVoici le fichier qui peut être importé.
Explication détaillée des commandes d'importation MySQL/MariaDB
La commande d'importation et la sauvegarde sont presque identiques :
mysql -u root -p[root_password] [database_name] < dumpfilename.sql
Exemples:
mysql -u root -p123456 shopdb < shop_backup.sql
Cette étape importe l'intégralité des données du fichier dans la base de données.
MariaDB utilise égalementmysqlLa commande d'importation est entièrement compatible.
Scénario concret : le processus complet, de la sauvegarde à la restauration.
Supposons que vous ayezE-commerceBase de donnéesshopdb.
Sauvegarde:
mysqldump -u root -p123456 shopdb > shop_backup.sql压缩:
gzip shop_backup.sql
avoirshop_backup.sql.gz.
- Décompressez :
gunzip shop_backup.sql.gz
Restaurershop_backup.sql.
- Importer:
mysql -u root -p123456 shopdb < shop_backup.sql
L'ensemble du processus s'est déroulé sans problème.
Erreurs courantes et solutions
Erreur 1 : Accès refusé
Cela indique un mot de passe incorrect ou des privilèges utilisateur insuffisants.
Solution : Vérifiez les autorisations des utilisateurs pour vous assurer qu'elles sont correctement configurées.SELECTetINSERTAutorisations.Erreur 2 : Mémoire insuffisante
La base de données a été importée manuellement en raison d'une mémoire insuffisante.
Solution : Utiliser--single-transactionImportation par lots des paramètres.Erreur 3 : Problème de texte brouillé
Après l'importation, les caractères chinois s'affichent sous forme de points d'interrogation.
Solution : Ajoutez ce qui suit à la commande--default-character-set=utf8mb4.
La documentation officielle de MySQL indique clairement :
"utilisation
mysqldumpIl s'agit de la meilleure méthode pour effectuer des sauvegardes logiques, car elle garantit la cohérence entre la structure et le contenu des données. (Source : Manuel de référence MySQL, Oracle)
La documentation officielle de MariaDB souligne également :
« MariaDB est entièrement compatible avec les commandes de sauvegarde et de restauration de MySQL, ce qui permet aux développeurs de migrer en toute transparence. » (Source : Base de connaissances MariaDB)
Cela souligne une fois de plus l'importance des sauvegardes en ligne de commande.
Techniques avancées : Sauvegarde automatisée
Les sauvegardes manuelles sont trop fastidieuses ?
Peut utilisercrontabTâches planifiées.
Par exemple, une sauvegarde automatique à 2 h du matin tous les jours :
0 2 * * * mysqldump -u root -p123456 shopdb > /backup/shop_$(date +\%F).sql
Cela générera un fichier de sauvegarde daté chaque jour.
Résumé
La sauvegarde de la base de données n'est pas une option, c'est une question de vie ou de mort.
Maîtremysqldump,gunzipetmysqlLa commande d'importation est comme un interrupteur permettant de contrôler la base de données.
Mon point de vue est clair : la sécurité des données est la priorité absolue des entreprises, et la sauvegarde est leur seule ligne de défense.
Comme l'indiquait la Harvard Business Review :
« À l’ère du numérique, les données valent plus que l’or. »
Alors agissez dès maintenant, rédigez vos scripts et gardez fermement les données en votre possession.
Il ne s'agit pas seulement de technologie, mais aussi de responsabilité.
Nous espérons que l'article « Guide complet des commandes de sauvegarde et de décompression MySQL/MariaDB : du débutant à l'expert » publié sur le blog de Chen Weiliang ( https://www.chenweiliang.com/ ) vous sera utile.
N'hésitez pas à partager le lien de cet article : https://www.chenweiliang.com/cwl-33917.html
