Maison >base de données >tutoriel mysql >Explication détaillée des fonctions et des avantages de la réplication maître-esclave MySQL dans la technologie cluster
Explication détaillée des fonctions et des avantages de la réplication maître-esclave MySQL dans la technologie de cluster
(1) La bibliothèque maître enregistre les opérations d'écriture dans le journal binaire (Binary Log) ;
(2) La bibliothèque esclave se connecte à la bibliothèque maître et le lit et l'analyse Journal binaire, l'opération d'écriture de la bibliothèque principale est exécutée à plusieurs reprises sur la bibliothèque esclave ;
(3) Une fois l'exécution de la bibliothèque esclave terminée, la position d'exécution est renvoyée à la bibliothèque principale et la bibliothèque principale est mise à jour. la position du journal binaire en fonction des commentaires ;
(4) Bibliothèque esclave Interrogez régulièrement la bibliothèque principale pour obtenir du nouveau contenu du journal binaire.
L'architecture de cluster utilisant la réplication maître-esclave peut réaliser la séparation de la lecture et de l'écriture des données et améliorer les performances et la disponibilité de la base de données.
(2) Redondance des pannes : lorsque la base de données maître tombe en panne, elle peut rapidement passer à une base de données esclave comme nouvelle base de données maître pour garantir la haute disponibilité du système. Dans le même temps, après une panne de la base de données maître, la base de données esclave peut continuer à fournir des services de transfert pour éviter une interruption de service.
(3) Sauvegarde des données : la sauvegarde des données en temps réel peut être réalisée grâce à la réplication maître-esclave. Lorsque les données de la base de données principale sont endommagées ou perdues, les données peuvent être rapidement restaurées via la base de données esclave. Dans le même temps, la base de données esclave peut être utilisée pour l'analyse des données, la génération de rapports et d'autres scénarios afin d'éviter une charge supplémentaire sur la base de données principale.
(1) Configuration de la bibliothèque principale :
# 在主库的配置文件(my.cnf)中添加以下内容 [mysqld] log-bin=mysql-bin # 启用二进制日志 server-id=1 # 主库的唯一标识 # 重启MySQL服务来使配置生效
(2) Configuration de la bibliothèque esclave :
# 在从库的配置文件(my.cnf)中添加以下内容 [mysqld] server-id=2 # 从库的唯一标识 # 重启MySQL服务来使配置生效
(3) Bibliothèque esclave connectée à la bibliothèque principale :
Exécutez l'instruction SQL suivante sur la bibliothèque esclave :
CHANGE MASTER TO MASTER_HOST='主库IP地址', MASTER_USER='复制用户', MASTER_PASSWORD='复制用户密码', MASTER_LOG_FILE='主库二进制日志文件名', MASTER_LOG_POS=主库二进制日志位置;
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!