Guide complet des commandes de sauvegarde et de décompression MySQL/MariaDB : du débutant à l’expert

MySQLGuide complet des commandes de sauvegarde et de décompression de MariaDB

Du débutant à l'expert, couvrant...mysqlCe cours propose un flux de travail complet pour la sauvegarde de données, la compression gzip, la décompression gunzip et l'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 de la manière la plus simple possible pour comprendre 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 fermetures d'entreprises et même des pertes de millions.

Selon une étude publiée dans IEEE Transactions on Computers, les entreprises subissent des pertes allant jusqu'à [montant manquant] par minute en raison des temps d'arrêt de leurs bases de données. 5600 美元(Source : IEEE, 2023).

C'est pourquoi vous devez connaître les commandes de sauvegarde par cœur.

Explication détaillée des commandes de sauvegarde MySQL/MariaDB

Guide complet des commandes de sauvegarde et de décompression MySQL/MariaDB : du débutant à l’expert

La méthode de sauvegarde la plus courante consiste à utiliser mysqldump.

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 est shop_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.

N'est-ce pas très intuitif ?

Taille et compression du fichier de sauvegarde

Parfois, les fichiers de base de données sont extrêmement volumineux, souvent de plusieurs gigaoctets.

C'est là que la compression intervient.

LinuxLa commande de compression la plus courante est gzip:

gzip shop_backup.sql

Le fichier compressé devient shop_backup.sql.gz.

Cela permet non seulement d'économiser de l'espace de stockage, mais aussi de faciliter le transfert de données.

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

tel que:

gunzip shop_backup.sql.gz

Après la décompression, vous obtiendrez shop_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 importera intégralement les données du fichier de sauvegarde dans la base de données.

MariaDB utilise également mysql La 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ées shopdb.

  1. Sauvegarde:

    mysqldump -u root -p123456 shopdb > shop_backup.sql
    
  2. 压缩:

    gzip shop_backup.sql
    

avoir shop_backup.sql.gz.

  1. Décompressez :
    gunzip shop_backup.sql.gz
    

Restaurer shop_backup.sql.

  1. 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. SELECT et INSERT Autorisations.

  • Erreur 2 : Mémoire insuffisante
    La base de données est trop volumineuse et la mémoire disponible est insuffisante lors de l'importation.
    Solution : Utiliser --single-transaction Importer les paramètres par lots.

  • 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.

Points de vue faisant autorité cités

La documentation officielle de MySQL indique clairement :

"utilisation mysqldump La sauvegarde logique est la méthode privilégiée 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)

Cette déclaration réaffirme l'importance des sauvegardes en ligne de commande.

Techniques avancées : Sauvegarde automatisée

Les sauvegardes manuelles sont trop fastidieuses ?

Peut utiliser crontab Tâ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ître mysqldump,gunzip et mysql La commande d'importation est comme un interrupteur permettant de contrôler la base de données.

Mon point de vue est très clair :La sécurité des données est la priorité absolue d'une entreprise, et la sauvegarde est la seule protection.

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 votre script de sauvegarde et gardez vos données en sécurité.

Il ne s'agit pas seulement de technologie, mais aussi de responsabilité.

发表 评论

Votre adresse email ne sera pas publiée. 项 已 用 * 标注

Remonter en haut