J'ai récemment écrit sur Mycat Comme de nombreux amis sont récemment allés pour des entretiens, ils m'ont demandé si je pouvais écrire brièvement le principe de réplication maître-esclave et les précautions de MySQL, parce qu'on m'a posé la question lors de l'entretien précédent. Moi : ok, c'est arrangé ! !
(1) Le maître enregistre les modifications des données dans le journal binaire (journal binaire), qui est le fichier spécifié par le fichier de configuration log-bin. les enregistrements sont appelés événements de journal binaire ;
(2) L'esclave lit les événements de journal binaire dans le maître via le thread d'E/S et les écrit dans son journal de relais
(3) l'esclave refait le journal ; événements dans le journal de relais, exécute les informations d'événement dans le journal de relais localement une par une, termine le stockage local des données et reflète les modifications apportées à ses propres données (relecture des données).
(1) Les serveurs maître et esclave ont la même version du système d'exploitation et le même nombre de bits
(2) Maître et esclave La version de la base de données doit être cohérente ;
(3) Les données des bases de données maître et esclave doivent être cohérentes
(4) Le maître active les journaux binaires et l'identifiant du serveur ; du maître et de l'esclave doivent être uniques au sein du LAN ;
(1) Installez la base de données
(2) Modifiez le fichier de configuration de la base de données, spécifiez server_id et activez le journal binaire (log-bin
(3) Démarrez la base de données et vérifiez quel journal est actuellement et quel est le numéro de position
;(4) Connectez-vous à la base de données et autorisez l'utilisateur de copie de données (l'adresse IP est l'adresse IP de l'esclave, s'il s'agit d'un maître-esclave bidirectionnel, vous devez également autoriser l'adresse IP de la machine. À ce stade fois, votre adresse IP est l'adresse IP de l'esclave);
(5) Sauvegardez la base de données (n'oubliez pas de verrouiller et de déverrouiller
(6) Transférer les données de sauvegarde vers l'esclave
(7) Démarrez la base de données ; Les étapes ci-dessus sont réussies pour une configuration maître-esclave unidirectionnelle : (1) Connectez-vous à la base de données et spécifiez l'adresse, l'utilisateur, le mot de passe et d'autres informations du maître (cette étape n'est requise que pour le maître-esclave bidirectionnel (2) Activez la synchronisation et) ; vérifiez l'état ; Configuration sur l'esclave(1) Installez la base de données (2) Modifiez le fichier de configuration de la base de données et spécifiez l'ID du serveur (si vous créez un maître-esclave bidirectionnel Si tel est le cas, activez également le journal binaire; (3) Démarrez la base de données et restaurez la sauvegarde (4) Vérifiez quel journal est actuellement ; et quel est le numéro de position (maître unidirectionnel Cette étape n'est pas requise, maître-esclave bidirectionnel est requis (5) Spécifiez l'adresse, l'utilisateur, le mot de passe et d'autres informations du maître ; 🎜>(6) Activez la synchronisation et vérifiez l'état.D'accord, c'est tout pour aujourd'hui. Dans la suite, nous allons réellement implémenter la réplication maître-esclave MySQL de différentes manières. Je m'appelle Binghe, à bientôt dans le prochain numéro ! !
Plus de recommandations d'apprentissage gratuites associées :
tutoriel MySQL(vidéo)
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!