Maison > Article > base de données > Comment supprimer le journal MySQL
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.
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'erreursVoici 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 lentesLorsque 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!