Maison >base de données >tutoriel mysql >Méthode de configuration de la synchronisation maître-esclave Mysql
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!