Maison > Article > base de données > Comment supprimer le journal binaire dans MySQL
3 méthodes : 1. Supprimez tous les journaux avec la syntaxe "RESET MASTER ;". Après la suppression, de nouveaux journaux binaires seront à nouveau créés ; 2. Supprimez les journaux basés sur des nombres avec la syntaxe "PURGE MASTER LOGS TO 'filename.number'. ;", tous les journaux binaires avec des nombres inférieurs au "nombre" spécifié seront supprimés ; 3. Supprimez les journaux en fonction de l'heure de création, la syntaxe est "PURGE MASTER LOGS TO 'aaaa-mm-jj hh:MM:ss' ;".
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
Méthode MySQL pour supprimer le journal binaire
Après le démarrage du journal binaire, un nouveau fichier journal binaire sera généré à chaque redémarrage du service MySQL.
Le journal binaire enregistre une grande quantité d'informations. Si le journal binaire n'est pas nettoyé pendant une longue période, beaucoup d'espace disque sera gaspillé. Il existe de nombreuses façons de supprimer les journaux binaires. Voici plusieurs façons de supprimer les journaux binaires.
Méthode 1 : Supprimer tous les journaux binaires
Utilisez l'instruction RESET MASTER pour supprimer tous les journaux binaires. La forme de l'instruction est la suivante :
RESET MASTER;
Après vous être connecté à la base de données MySQL, vous pouvez exécuter cette instruction pour. supprimez tous les journaux binaires. Une fois tous les journaux binaires supprimés, MySQL recréera de nouveaux journaux binaires avec des numéros commençant à 000001.
Méthode 2 : Supprimer les journaux binaires en fonction du nombre
Chaque fichier journal binaire est suivi d'un numéro à 6 chiffres, tel que 000001. Les journaux jusqu'au numéro de journal binaire spécifié peuvent être supprimés à l'aide de l'instruction PURGE MASTER LOGS TO. La forme syntaxique de base de cette instruction est la suivante :
PURGE MASTER LOGS TO 'filename.number';
Cette instruction supprimera tous les journaux binaires avec des nombres inférieurs à filename.number
.
Exemple :
//删除bin-log.000002之前的二进制日志 purge binary logs to 'bin-log.000002';
Méthode 3 : Supprimer les journaux binaires en fonction de l'heure de création
Utilisez l'instruction PURGE MASTER LOGS TO pour supprimer les journaux binaires créés avant l'heure spécifiée. Le format de syntaxe de base de l'instruction est le suivant. comme suit :
PURGE MASTER LOGS TO 'yyyy-mm-dd hh:MM:ss';
Parmi eux, "hh" est l'heure en système 24. Cette instruction supprimera tous les journaux binaires créés avant l'heure spécifiée.
Exemple : Supprimez le journal binaire créé avant le 20/12/2019 à 15:00:00
PURGE MASTER LOGS TO '2019-12-20 15:00:00";
Une fois le code exécuté, tous les journaux binaires créés avant le 20/12/2019 à 15:00:00 seront supprimés.
De plus, nous pouvons également définir le paramètre expire_logs_days et définir le nettoyage automatique. Sa valeur par défaut est 0, ce qui signifie que la fonction de suppression automatique expirée n'est pas activée.
show variables like 'expire_logs_days';
Si la fonction de nettoyage automatique est activée, cela signifie que les fichiers journaux binaires qui dépassent ce nombre de jours seront automatiquement supprimés. La suppression automatique se produit généralement au démarrage de MySQL ou lorsque le journal est FLUSH.
【Recommandations associées : Tutoriel vidéo MySQL】
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!