Maison >base de données >tutoriel mysql >Comment activer le journal binaire MySQL

Comment activer le journal binaire MySQL

醉折花枝作酒筹
醉折花枝作酒筹avant
2021-05-19 09:40:503476parcourir

Cet article vous expliquera comment activer le binlog de MySQL. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Comment activer le journal binaire MySQL

binlog est 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 une récupération de données, une réplication maître-live, une réplication maître-esclave, etc. Les développeurs ne prêtent peut-être pas beaucoup d'attention au binlog, mais il est très important pour le personnel d'exploitation et de maintenance ou pour les architectes.

Comment activer le binlog MySQL ?

Ajoutez trois lignes directement au fichier de configuration principal my.inf

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

pour spécifier les trois paramètres

Le premier paramètre est d'ouvrir le journal binlog

<.>Le deuxième paramètre est le nom de fichier de base du journal binlog, et un identifiant sera ajouté pour représenter chaque fichier

Le troisième paramètre spécifie le fichier d'index du fichier binlog. Ce fichier gère tous les fichiers binlog. Bien sûr, le répertoire

a également une configuration simple, qui peut être effectuée avec un seul paramètre

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

La fonction de ce paramètre est la même que les trois ci-dessus, Mysql définira automatiquement log_bin. selon cette configuration. À l'état activé, le fichier log_bin_index est automatiquement défini sur le nom de fichier que vous spécifiez suivi de .index


Une fois ces configurations terminées, cela devrait être OK pour les versions inférieures à 5.7, mais si nous utilisons actuellement la version 5.7 et supérieure, le redémarrage du service MySQL signalera une erreur. A ce moment, il faut également spécifier un paramètre

server-id=123454

pour spécifier aléatoirement une chaîne qui ne peut pas avoir le même nom que la machine dans les autres clusters. S'il n'y a qu'une seule machine, vous pouvez la spécifier avec désinvolture

.

Avec la configuration ci-dessus, nous pouvons redémarrer notre mysql

# CentOS 6
service mysqld restart


# CentOS 7
systemctl restart mysqld

Une fois le démarrage réussi, nous pouvons nous connecter pour voir si notre configuration fonctionne

show variables like &#39;%log_bin%&#39;


Ci-dessous, nous pouvons trouver ce répertoire et y jeter un oeil

Parce que j'ai déjà exploité la base de données ici, je peux voir qu'il existe plusieurs mysql ici le fichier -bin et un fichier mysql-bin.index Nous pouvons ouvrir ce fichier et y jeter un œil

À ce stade, notre journal binlog sera ouvert.

Apprentissage recommandé :

Tutoriel vidéo php

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer