Maison >base de données >tutoriel mysql >Explication détaillée de la méthode de configuration de la synchronisation de base de données maître-esclave du serveur mysql

Explication détaillée de la méthode de configuration de la synchronisation de base de données maître-esclave du serveur mysql

不言
不言avant
2019-02-14 11:45:481938parcourir

Cet article vous apporte une explication détaillée de la méthode de configuration de la synchronisation de base de données maître-esclave du serveur mysql. Il a une certaine valeur de référence. J'espère que cela sera utile. vous. aider.

Tout d'abord, vous devez installer le service mysql sur deux machines dans le même LAN (bien sûr, vous pouvez également utiliser une machine pour virtualiser deux machines). (Cours recommandé : Tutoriel MySQL)

Hôte A : 192.168.1.100

Esclave B : 192.168.1.101

Vous pouvez avoir plusieurs esclaves.

1. Connectez-vous d'abord à l'hôte A et exécutez la commande suivante pour accorder les autorisations d'esclave. S'il existe plusieurs machines du cluster, exécutez-la plusieurs fois :

mysql>GRANT REPLICATION SLAVE ON *. * TO 'backup'@'192.168.1.101' IDENTIFIÉ PAR '123456';

2. Ouvrez my.cnf de l'hôte A et entrez les paramètres de configuration suivants :

server-id = 1. #Identification de l'hôte, Integer
log_bin = /var/log/mysql/mysql-bin.log #Assurez-vous que ce fichier est accessible en écriture
lecture seule =0 #Hôte, la lecture et l'écriture sont possibles
binlog -do-db =test # Si vous devez sauvegarder des données, écrivez plusieurs lignes à plusieurs emplacements
binlog-ignore-db =mysql # Pour les bases de données qui n'ont pas besoin d'être sauvegardées, écrivez plusieurs lignes à plusieurs emplacements

🎜>

3. Ouvrez my.cnf de l'esclave B et entrez les paramètres de configuration suivants :

server-id = 2
log_bin = /var/log/mysql/mysql-bin.log
master-host =192.168.1.100
master-user =backup
master-pass =123456
master-port =3306
master-connect-retry=60 #Si le serveur esclave trouve que le serveur maître est déconnecté, le décalage horaire de reconnexion (secondes)
replicate-do-db =test #Copier uniquement une certaine bibliothèque
replicate-ignore-db=mysql #Ne pas copier une certaine bibliothèque

4. Synchronisez la base de données

Après avoir entré la configuration ci-dessus, redémarrez respectivement l'hôte A et la machine esclave B, la synchronisation peut être automatiquement réalisée.

5. Vérification

Dans l'hôte A, mysql>afficher le statut du maîtreG;

Dans l'esclave B, mysql>afficher le statut de l'esclaveG;

Vous pouvez voir à peu près ce contenu

Fichier : mysql-bin.000001
Position : 1374
Binlog_Do_DB : test
Binlog_Ignore_DB : mysql

De plus, dans l'hôte A, faites quelques INSERT , UPDATE et DELETE pour voir si l'hôte B a été modifié.

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