Maison >base de données >tutoriel mysql >Méthode de configuration de la synchronisation maître-esclave Mysql

Méthode de configuration de la synchronisation maître-esclave Mysql

一个新手
一个新手original
2017-10-25 15:18:281647parcourir

1. Installez MySQL sur deux machines Ubuntu
1. Vérifiez si MySQL est installé dans le système

Ceci est déjà installé

S'il n'est pas installé, exécutez la commande précédente
===================================
MySQL Une gestion simple :

启动MySQL服务: sudo start mysql
停止MySQL服务: sudo stop mysql
修改 MySQL 的管理员密码: sudo mysqladmin -u root password newpassword

2. Configuration sur le serveur Maître (103.251.237.42)
1. Editer my.cnf (commande pour trouver l'emplacement du fichier : find / - nommez mon .cnf)

Commentez l'adresse de liaison dans [mysqld] = 127.0.0.1 sinon mysql ne peut pas être distant

server-id = 1 en 1 peut être défini par vous-même, mais il doit rester unique et constitue l'identifiant unique du serveur

log_bin 启动MySQL二进制日志
binlog_do_db 指定记录二进制日志的数据库
binlog_ignore_db 指定不记录二进制日志的数据库。

Commentez binlog_do_db et binlog_ignore_db pour sauvegarder toutes les bases de données

Après cela, redémarrez la base de données
2. Connectez-vous au serveur principal mysql et créez le compte et les autorisations utilisés par le serveur esclave ;

@Ensuite, l'IP peut accéder au serveur principal, la valeur ici est de définir l'IP du serveur esclave
pour créer un utilisateur masterbackup avec le mot de passe masterbackup et accorder les autorisations de l'esclave de réplication

Vous pouvez voir que l'utilisateur masterbackup a été ajouté

3 Vérifiez l'état de la base de données master

Enregistrez mysql-bin.000007 et 276, écrivez la commande suivante pour une utilisation ultérieure ;
changez master en master_host='103.251.237.42',master_port =3306,master_user='masterbackup',master_password='masterbackup',master_log_file='mysql-bin.000007',master_log_pos= 276;
3. Configuration du serveur esclave (103.251.237.45)
1 .edit my.cnf (commande pour trouver l'emplacement du fichier : find / -name my.cnf)

dans [mysqld]

relay-log = slave-relay-bin
relay-log-index = slave-relay-bin.index
On ne sait pas quoi c'est le cas. Ajoutez ces deux éléments.

Redémarrez le service mysql

Connectez-vous à mysql et arrêtez la commande de synchronisation

Exécutez le journal de commande préparé ci-dessus ; Connectez-vous au serveur principal maître :

Redémarrez la synchronisation des données ;

Afficher les informations sur l'esclave ; comme indiqué dans la figure. Si les deux phrases sont oui, l'état est normal

4. Résultats des tests des serveurs maître et esclave

Créer une base de données sur le serveur maître

Afficher la base de données qui vient d'être créée sur le serveur esclave

Vous pouvez constater que la configuration du serveur maître-esclave est complet.
=============================================== === ================================================ ===

Parce que ce qui précède est une configuration maître-esclave MySQL pour deux nouvelles machines ; il n'est pas nécessaire d'importer les données précédentes du serveur maître vers le serveur esclave ; données, vous devez ajouter l'importation du serveur maître Opération des données vers le serveur esclave ;

Après avoir configuré le serveur maître pour accorder des autorisations au serveur esclave
1. base de données pour empêcher l'écriture des données ;

Cette commande est un verrou global en lecture. Après avoir exécuté la commande, toutes les tables de toutes les bibliothèques seront verrouillées en lecture seule. Il est généralement utilisé pour la sauvegarde en ligne de la base de données. À ce stade, l'opération d'écriture de la base de données sera bloquée et l'opération de lecture pourra se dérouler sans problème ;

2. Quittez la ligne de commande mysql, exportez la base de données vers le fichier racine et nommez-la all.sql ;

3. fichier all.sql vers Depuis le serveur ;

4. Connectez-vous à nouveau à la base de données et entrez la commande mysql pour afficher l'état du maître et enregistrer les valeurs du fichier et position ;

5 .Déverrouillez la table de données

Importez les données avant de configurer le serveur esclave ; >1. Importez la base de données du serveur maître ;

2. La configuration suivante est la même que la configuration précédente du serveur esclave ;

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:
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