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

Comment activer le journal binaire MySQL

醉折花枝作酒筹
Libérer: 2021-05-19 09:40:50
avant
3488 Les gens l'ont consulté

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

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

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

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

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

show variables like &#39;%log_bin%&#39;
Copier après la connexion


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!

Étiquettes associées:
source:csdn.net
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