La base de données MySQL ouvre binlog

1. Introduction

Dans MySQL, binlog fait référence à un journal binaire, un fichier journal binaire. Ce fichier enregistre toutes les opérations DML de MySQL. Grâce aux journaux binlog, nous pouvons effectuer la récupération de données, la réplication maître-esclave, etc. Pour le personnel d'exploitation et de maintenance ou d'architecture, il est très important d'activer la fonction de journal binlog.

2 journal ouvert

(Comment ouvrir le journal binlog de MySQL ? Deux méthodes seront présentées ci-dessous)

2.1 Méthode 1 : Ajouter des paramètres dans le fichier de configuration principal my.cnf

Dans le fichier de configuration principal my.cnf, recherchez le module [mysqld] et ajoutez les trois lignes de paramètres suivantes.

log_bin=ON
log_bin_basename=/var/lib/mysql/mysql-bin
log_bin_index=/var/lib/mysql/mysql-bin.index

Explication des paramètres :

  • log_bin : ouvre le fichier journal binlog, la valeur par défaut est OFF.
  • log_bin_basename : nom de fichier de base du journal binlog. MySQL ajoutera un identifiant après le nom du fichier pour représenter chaque fichier binlog.
  • log_bin_index : le fichier d'index du fichier binlog, qui gère tous les fichiers binlog.

2.2 Méthode 2 : Utiliser le paramètre log-bin

Si vous utilisez MySQL 5.7 et supérieur, il est plus pratique d'utiliser le paramètre log-bin. Dans le fichier de configuration my.cnf, recherchez le module [mysqld] et ajoutez la ligne de paramètres suivante.

log-bin=/var/lib/mysql/mysql-bin

Explication des paramètres :

  • La fonction de ce paramètre est la même que celle des trois paramètres ci-dessus. MySQL ouvrira automatiquement le journal binlog en fonction de cette configuration et définira automatiquement le fichier log_bin_index sur le nom de fichier que vous avez spécifié suivi de .index. Le paramètre log-bin spécifie le nom de fichier de base du fichier binlog.
  • Il convient de noter que si vous utilisez MySQL 5.7 et supérieur, vous devez ajouter un paramètre supplémentaire server-id=123454 (spécifiez aléatoirement une chaîne de caractères qui ne peut pas être dupliquée), sinon une erreur sera signalée lorsque vous redémarrez le service MySQL.

Ensuite, redémarrez le service mysql.

2.3 Redémarrer le service mysql

  • Sur CentOS 6, redémarrez le service MySQL avec la commande suivante :
	service mysqld restart
  • Sur CentOS 7, redémarrez le service MySQL avec la commande suivante :
	systemctl restart mysqld

3 Vérifiez si binlog est activé

Après avoir activé le journal binlog, nous pouvons nous connecter au terminal mysql ou au client Navicat et exécuter la commande suivante pour vérifier si le journal binlog est activé avec succès :

show variables like '%log_bin%';

insérez la description de l'image ici
En même temps, dans le répertoire /var/lib/mysql, vous pouvez voir plusieurs fichiers mysql-bin et un fichier mysql-bin.index, qui indique que le journal binlog a été activé avec succès.

Je suppose que tu aimes

Origine blog.csdn.net/qq_23845083/article/details/131833331
conseillé
Classement