Maison > base de données > tutoriel mysql > Quel fichier est mysql-bin ?

Quel fichier est mysql-bin ?

青灯夜游
Libérer: 2019-05-23 18:55:23
original
9484 Les gens l'ont consulté

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)
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal