Tronquer le journal de requête lent dans MySQL
Quelle est la manière la plus sûre de tronquer le MySQL slow query log (sous Linux principalement, mais Windows peut être utile de savoir), alors que MySQL est en cours d'exécution?
Par sécurité je veux dire:
- Ne faut pas provoquer les problèmes d'autorisations
- Ne faut pas revenir à sa taille d'origine, la prochaine fois sa annexé à
source d'informationauteur Greg
Vous devez vous connecter pour publier un commentaire.
À tronquer un fichier, peu importe si il est ouvert par une application en cours d'exécution n':
à votre invite de shell.
De ici:
Vous pouvez déplacer le fichier ouvert, puis dire mysqld à la commande flush logs, ce qui va ouvrir un nouveau journal.
Si cela va être une préoccupation, vous devriez jeter un oeil à logrotate comme il peut le faire pour vous.
Je ne savais pas à propos de
echo > file.log
si elle fait sens. J'ai toujours utilisé descat /dev/null > file.log
.Aussi, il convient de noter que c'est très important de ne pas supprimer un fichier journal qui est écrit, parce que le programme qui a ouvert continuera à écrire dans le fichier. Très difficile de comprendre pourquoi tout votre espace de disque dur est parti!