


Explication détaillée de la réplication maître-esclave dans l'apprentissage MySQL
Cet article utilise mysql5.5 centos6.5 64 bits
1 Le rôle de la réplication maître-esclave
1. Si le serveur maître Si un problème survient, vous pouvez rapidement passer au serveur esclave.
2. Les applications qui ont de faibles exigences en temps réel ou des mises à jour peu fréquentes peuvent effectuer des opérations de requête sur le serveur esclave pour réduire la pression d'accès sur le serveur maître. Séparez la lecture et l'écriture des données pour obtenir l'effet de charge.
3. Des opérations de sauvegarde des données peuvent être effectuées sur le serveur esclave pour éviter tout impact sur le serveur maître pendant la période de sauvegarde.
Principe de réplication maître-esclave :
Analyse du principe : le serveur maître active le journal binlog et le serveur esclave utiliser les utilisateurs accordés par le serveur maître à Le journal binlog généré par le serveur maître est lu localement et converti en journal relaylog, puis le journal relaylog est exécuté.
2. Configurer un environnement de réplication maître-esclave
maître : 192.168.6.224
esclave : 192.168.6.222
1. Définissez l'utilisateur autorisé pour le serveur esclave sur le serveur maître
Créez un utilisateur nommé user2 dans le serveur maître pour le serveur esclave 192.168.6.222, et le mot de passe est 123
mysql> ; accorder tout sur *.* à l'utilisateur2@192.168.6.222 identifié par "123";
Explication du paramètre :
grant : mot-clé d'autorisation mysql
*.* : Toutes les bases de données et toutes les tables
Vérifiez si l'autorisation de l'utilisateur est réussie :
mysql> show grants for user2@192.168.6.222;
Testez si l'utilisateur2 peut se connecter à MySQL sur le serveur maître en utilisant l'utilisateur2 sur le serveur esclave
[root@localhost tmp]# mysql -user2 -p123 test -h192.168.6.224;
2. Ouvrez le journal bin-log du serveur principal et définissez la valeur. de l'identifiant du serveur.
Modifiez le fichier de configuration my.cnf du serveur maître :
[mysqld] #开启mysql的bin-log日志 log-bin=mysql-bin #主服务器该值设置为1 server-id = 1
3. Réinitialisez le journal bin-log : mysql>
Vérifiez le dernier état du journal bin-log pour voir s'il se trouve à la position de départ : mysql> affiche l'état du maître ;mysql> show master status; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000 001 | 107 | | | +------------------+----------+--------------+------------------+
4. Sauvegardez les données de la base de données principale.
a. Sauvegarder les données b. Mettre à jour le journal bin-log Ici, nous utilisons la méthode mysqldump pour sauvegarder les données et utilisons le -l - Paramètres F pour définir directement le verrou de lecture lors de la sauvegarde des données. Mettre à jour le journal bin-log mysqldump -uroot -p111111 test -l -F > >5. Sauvegardez le serveur principal Les données sont envoyées au serveur esclave[root@localhost tmp]# scp mysql_back/test.sql 192.168.6.222:/tmp/ mysql_back/
6. Réinitialisez le journal Bin-log de l'esclave sur le serveur et utilisez les données sauvegardées sur le serveur esclavemysql>
[root@localhost tmp]# mysql -uroot -p111111 test - v -f7. Configurez les paramètres my.cnf dans l'esclave serveur
a. #Configurer le serveur esclave server-id =2 (S'il y a plusieurs serveurs esclaves, ils ont tous un server-id unique) server-id = 2
b. #Activer le journal bin-log
log-bin=mysql- bin
c #Configurez l'hôte, le nom d'utilisateur, le mot de passe et le numéro de port qui doivent être synchronisés
d. Redémarrez mysql pour que le fichier de configuration prenne effet
#配置需要同步的主机 master-host = 192.168.6.224 # The username the slave will use for authentication when connecting # to the master - required master-user = user2 # # The password the slave will authenticate with when connecting to # the master - required master-password = 123 # # The port the master is listening on. # optional - defaults to 3306 master-port = 3306
mysql> change master to master_host="192.168.6.224", master_user="user2", master_password="123", master_port=3306, master_log_file="mysql-bin.000002",master_log_pos=107; mysql> slave start;
Master_Log_File : représente le nom du fichier journal utilisé pour la synchronisation maître-esclave sur l'hôte,
mysql . row master .bin.relaybin.bin.
3. Test
1. Ajoutez des données au serveur maître et vérifiez l'état du journal bin-log
2. Vérifiez l'état de synchronisation de l'esclave
mysql> insert into t1 values(13); Query OK, 1 row affected (0.02 sec) mysql> insert into t1 values(14); Query OK, 1 row affected (0.01 sec) mysql> insert into t1 values(15); Query OK, 1 row affected (0.01 sec) mysql> show master status; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000002 | 656 | | | +------------------+----------+--------------+------------------+
Ici, vous pouvez voir que la position du serveur maître et la valeur Read_Master_Log_Pos du serveur esclave sont égales et que Slave_IO_Running et Slave_SQL_Running les valeurs sont toutes deux Oui. De cette façon, la configuration maître-esclave de MySQL est réussie.
mysql> show slave status \G;*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.6.224 Master_User: user2 Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000002 Read_Master_Log_Pos: 656 Relay_Log_File: localhost-relay-bin.000002 Relay_Log_Pos: 802 Relay_Master_Log_File: mysql-bin.000002 Slave_IO_Running: Yes Slave_SQL_Running: Yes
4. Commandes courantes pour la réplication maître-esclave
1. démarrer l'esclave #Démarrer le fil de réplication
2. Arrêter l'esclave #Arrêter la réplication. fil3. afficher l'état de l'esclave #Afficher l'état de la base de données esclave 4. afficher les journaux du maître ; #Vérifier les journaux du journal bin de la base de données principale 5. pour #passer dynamiquement à la configuration du serveur principal6. show processlist;#Afficher le processus en cours de la base de données 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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

MySQL est un système de gestion de base de données relationnel open source. 1) Créez une base de données et des tables: utilisez les commandes CreateDatabase et CreateTable. 2) Opérations de base: insérer, mettre à jour, supprimer et sélectionner. 3) Opérations avancées: jointure, sous-requête et traitement des transactions. 4) Compétences de débogage: vérifiez la syntaxe, le type de données et les autorisations. 5) Suggestions d'optimisation: utilisez des index, évitez de sélectionner * et utilisez les transactions.

Vous pouvez ouvrir PHPMYADMIN via les étapes suivantes: 1. Connectez-vous au panneau de configuration du site Web; 2. Trouvez et cliquez sur l'icône PHPMYADMIN; 3. Entrez les informations d'identification MySQL; 4. Cliquez sur "Connexion".

Créez une base de données à l'aide de NAVICAT Premium: Connectez-vous au serveur de base de données et entrez les paramètres de connexion. Cliquez avec le bouton droit sur le serveur et sélectionnez Créer une base de données. Entrez le nom de la nouvelle base de données et le jeu de caractères spécifié et la collation. Connectez-vous à la nouvelle base de données et créez le tableau dans le navigateur d'objet. Cliquez avec le bouton droit sur le tableau et sélectionnez Insérer des données pour insérer les données.

MySQL et SQL sont des compétences essentielles pour les développeurs. 1.MySQL est un système de gestion de base de données relationnel open source, et SQL est le langage standard utilisé pour gérer et exploiter des bases de données. 2.MySQL prend en charge plusieurs moteurs de stockage via des fonctions de stockage et de récupération de données efficaces, et SQL termine des opérations de données complexes via des instructions simples. 3. Les exemples d'utilisation comprennent les requêtes de base et les requêtes avancées, telles que le filtrage et le tri par condition. 4. Les erreurs courantes incluent les erreurs de syntaxe et les problèmes de performances, qui peuvent être optimisées en vérifiant les instructions SQL et en utilisant des commandes Explication. 5. Les techniques d'optimisation des performances incluent l'utilisation d'index, d'éviter la numérisation complète de la table, d'optimiser les opérations de jointure et d'améliorer la lisibilité du code.

Vous pouvez créer une nouvelle connexion MySQL dans NAVICAT en suivant les étapes: ouvrez l'application et sélectionnez une nouvelle connexion (CTRL N). Sélectionnez "MySQL" comme type de connexion. Entrez l'adresse Hostname / IP, le port, le nom d'utilisateur et le mot de passe. (Facultatif) Configurer les options avancées. Enregistrez la connexion et entrez le nom de la connexion.

La récupération des lignes supprimées directement de la base de données est généralement impossible à moins qu'il n'y ait un mécanisme de sauvegarde ou de retour en arrière. Point clé: Rollback de la transaction: Exécutez Rollback avant que la transaction ne s'engage à récupérer les données. Sauvegarde: la sauvegarde régulière de la base de données peut être utilisée pour restaurer rapidement les données. Instantané de la base de données: vous pouvez créer une copie en lecture seule de la base de données et restaurer les données après la suppression des données accidentellement. Utilisez la déclaration de suppression avec prudence: vérifiez soigneusement les conditions pour éviter la suppression accidentelle de données. Utilisez la clause WHERE: Spécifiez explicitement les données à supprimer. Utilisez l'environnement de test: testez avant d'effectuer une opération de suppression.

Redis utilise une architecture filetée unique pour fournir des performances élevées, une simplicité et une cohérence. Il utilise le multiplexage d'E / S, les boucles d'événements, les E / S non bloquantes et la mémoire partagée pour améliorer la concurrence, mais avec des limites de limitations de concurrence, un point d'échec unique et inadapté aux charges de travail à forte intensité d'écriture.

Comment se connecter à MySQL à l'aide de PhpMyAdmin? L'URL pour accéder à phpmyadmin est généralement http: // localhost / phpmyadmin ou http: // [votre adresse IP de serveur] / phpmyadmin. Entrez votre nom d'utilisateur et votre mot de passe MySQL. Sélectionnez la base de données à laquelle vous souhaitez vous connecter. Cliquez sur le bouton "Connexion" pour établir une connexion.
