Maison  >  Article  >  base de données  >  Comment supprimer le journal MySQL

Comment supprimer le journal MySQL

PHPz
PHPzoriginal
2023-04-21 14:13:162731parcourir

Dans le système de gestion de base de données MySQL, les journaux sont un outil important pour enregistrer les opérations de base de données. Chaque opération de base de données est enregistrée, aidant ainsi les administrateurs de bases de données à résoudre les problèmes, à optimiser les performances et à sécuriser les données.

Cependant, à mesure que le temps passe et que l'utilisation de la base de données augmente, la taille du fichier journal continuera d'augmenter, et même la base de données peut fonctionner lentement ou planter en raison de fichiers journaux trop volumineux. Afin d'éviter ce problème, il est parfois nécessaire de supprimer manuellement le journal MySQL.

Ce qui suit explique comment supprimer divers journaux de MySQL.

  1. Supprimer les journaux binaires

Grâce à la fonction de journalisation binaire, MySQL peut enregistrer chaque instruction SQL exécutée dans un fichier spécifique au format binaire, facilitant ainsi la récupération et la sauvegarde des données. Les fichiers journaux binaires sont généralement enregistrés sur le serveur maître et transmis au serveur esclave via la réplication.

Si vous n'avez pas besoin de la fonction de journal binaire ou si vous souhaitez nettoyer les journaux binaires qui ne sont plus nécessaires, vous pouvez suivre les étapes suivantes pour les supprimer.

Étape 1 : Utilisez la commande suivante pour afficher la liste actuelle des journaux binaires :

AFFICHER LES JOURNAUX BINAIRES ;

Étape 2 : Utilisez la commande suivante pour désactiver la fonction de journal binaire :

SET sql_log_bin=0;

Étape 3 : Affichez à nouveau la liste des journaux binaires, utilisez la commande suivante pour confirmer quels fichiers journaux doivent être supprimés :

AFFICHER LES JOURNAUX BINAIRES

Étape 4 : Utilisez la commande suivante pour supprimer le fichier journal binaire spécifié :

PURGE BINARY ; LOGS TO 'binlog_file_name';

Par exemple, si vous souhaitez supprimer le nom des fichiers journaux binlog.000010 et binlog.000011, exécutez la commande suivante :

PURGE BINARY LOGS TO 'binlog.000011' ; Remarque : La suppression des fichiers journaux est une opération très dangereuse. Assurez-vous de confirmer soigneusement ce qui doit être supprimé. Si le fichier est correct, veuillez procéder avec prudence.

Supprimer les journaux d'erreurs
  1. Les fichiers journaux d'erreurs MySQL contiennent des informations sur les erreurs et les avertissements lors de l'exécution du serveur MySQL. Ces informations sont très importantes et aident les gestionnaires à résoudre les problèmes lorsque des problèmes surviennent. Mais lorsque le fichier journal des erreurs est trop volumineux, cela aura également un impact sur les performances.

Voici les étapes pour supprimer le fichier journal des erreurs :

Étape 1 : Utilisez la commande suivante pour afficher le chemin et le nom du fichier journal des erreurs actuel :

AFFICHER LES VARIABLES COMME 'log_error'

Vous le ferez. obtenez le fichier journal des erreurs après avoir exécuté la commande ci-dessus. Le chemin de stockage et le nom du fichier. Par exemple, le résultat est :

log_error /var/log/mysql/error.log

Étape 2 : Sauvegardez le fichier journal des erreurs actuel pour éviter d'avoir à le restaurer après une suppression accidentelle.

Étape 3 : Créez un fichier vide en tant que nouveau fichier journal des erreurs à l'aide de la commande suivante :

sudo touch /var/log/mysql/error.log

Étape 4 : Redémarrez le service MySQL à l'aide de la commande suivante pour créer le nouveau vide Le fichier journal prend effet :

sudo systemctl restart mysql

Supprimer les journaux de requêtes lentes
  1. Le journal des requêtes lentes MySQL enregistre les instructions SQL dont le temps d'exécution dépasse le seuil de temps prédéfini. Ces requêtes peuvent affecter les performances de MySQL. En analysant les journaux de requêtes lentes, vous pouvez trouver des instructions SQL qui affectent les performances de MySQL.

Lorsque le fichier journal des requêtes lentes est trop volumineux, cela aura également un impact sur les performances. Vous pouvez le supprimer en suivant les étapes suivantes :

Étape 1 : utilisez la commande suivante pour afficher le chemin et le nom du fichier du journal des requêtes lentes actuel :

AFFICHER LES VARIABLES COMME 'slow_query_log_file'

Après avoir exécuté la commande ci-dessus, vous obtiendra le chemin de stockage du fichier journal des requêtes lentes et le nom du fichier. Par exemple, le résultat est :

slow_query_log_file /var/log/mysql/mysql-slow.log

Étape 2 : Sauvegardez le fichier journal des requêtes lentes actuel.

Étape 3 : Effacez le fichier journal des requêtes lentes à l'aide de la commande suivante :

sudo echo "" > /var/log/mysql/mysql-slow.log

Étape 4 : Réactivez la fonctionnalité de journal des requêtes lentes à l'aide la commande suivante :

SET GLOBAL slow_query_log = 1 ;

Remarque : Effacer le fichier journal des requêtes lentes ne supprimera pas le fichier, mais effacera le contenu. Les fichiers journaux des requêtes lentes doivent être supprimés manuellement périodiquement pour libérer de l'espace disque.

Résumé : Dans MySQL, les fichiers journaux sont un outil important pour enregistrer les opérations de base de données, mais à mesure que le temps passe et que l'utilisation de la base de données augmente, les fichiers journaux peuvent devenir trop volumineux, ce qui entraîne un fonctionnement lent ou un crash de la base de données. Par conséquent, les fichiers journaux doivent être nettoyés régulièrement. Cependant, le nettoyage des fichiers journaux est une opération très dangereuse. Assurez-vous d'opérer avec prudence et de sauvegarder le contenu important des fichiers journaux avant toute opération.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn