Maison > Article > base de données > Quel fichier est mysql-bin ?
Le mysql-bin de MySQL est le fichier journal des opérations de la base de données. Il est fondamentalement inutile si la réplication maître-esclave n'est pas effectuée.
Par exemple, METTRE À JOUR une table ou SUPPRIMER certaines données, même si l'instruction ne correspond pas aux données, cette commande sera stockée dans le fichier journal et le temps d'exécution de chaque instruction sera également enregistré.
Cela a les deux objectifs principaux suivants :
1 : Récupération de données S'il y a un problème avec votre base de données et que vous avez déjà effectué une sauvegarde, vous pouvez consulter le fichier journaux, découvrez quelle commande a causé le problème dans votre base de données et trouvez un moyen de récupérer la perte.
2 : Synchronisez les données entre les serveurs maître et esclave. Toutes les opérations sur le serveur maître sont enregistrées dans le journal, et le serveur esclave peut procéder en fonction du journal pour assurer la synchronisation entre les deux. Par exemple : lorsque vous utilisez un seul service de serveur MySQL, vous pouvez commenter l'élément log-bin=/program/mysql/mysql-bin correspondant, ajouter le signe "#" et redémarrer le service MySQL.
Comment supprimer le fichier mysql-bin ?
Par défaut, mysql conservera le fichier mysql-bin, donc à un certain moment, le disque peut être plein. Bien que le fichier soit inutile, il n'est pas recommandé d'utiliser la commande rm pour le supprimer. ce, ce qui peut causer un risque. La bonne façon est de le supprimer via la commande mysql.
mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2819416 Server version: 5.5.24-0ubuntu0.12.04.1-log (Ubuntu) Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> reset master; Query OK, 0 rows affected (3 min 37.65 sec)
En fait, le raccourci clavier est reset master ; cette commande effacera le fichier mysql-bin.
De plus, si votre serveur mysql ne nécessite pas de réplication maître-esclave, il est recommandé de modifier le fichier my.cnf pour que ces fichiers ne soient pas générés. Supprimez simplement la ligne suivante dans my.cnf.
log-bin=mysql-bin
Si vous devez copier, il est préférable de contrôler le nombre de jours de conservation de ces fichiers journaux. Vous pouvez définir le nombre de jours de conservation des fichiers journaux via la configuration suivante :
.
expire_logs_days = 7
signifie conserver les journaux pendant 7 jours, afin que les anciens journaux soient automatiquement effacés.
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!