La réplication MySQL est un mécanisme en temps réel qui copie ou réplique automatiquement les données d'un serveur vers un autre serveur de sauvegarde. Les administrateurs de base de données peuvent utiliser la procédure de réplication maître-esclave pour répliquer ou copier des données à partir de plusieurs serveurs en même temps.
Cela permet à l'administrateur de base de données de créer une sauvegarde en direct continue de la base de données. Ils peuvent basculer sur la base de données esclave et maintenir l'application opérationnelle dans divers scénarios lorsqu'elle est en panne en raison de difficultés. Votre application ne subira aucun temps d'arrêt en raison de la procédure de réplication.
Fonctionnement
Il existe différents types de procédures de réplication dans cette réplication. Vous pouvez avoir un maître et plusieurs esclaves, ou plusieurs maîtres et plusieurs esclaves, et ainsi de suite.
Il s'agit toujours d'une transmission de données unidirectionnelle ou unidirectionnelle dans cette opération. Les données sont initialement enregistrées dans le maître, puis répliquées sur les esclaves. Par conséquent, l'opération d'écriture est limitée à la base de données master. Le maître et l'esclave effectuent tous deux l'opération de lecture. Les esclaves peuvent également être utilisés pour minimiser la pression sur la base de données maître en fournissant l'accessibilité des données.
Le but de la réplication maître-esclave
L'un des principaux avantages d'un système de réplication maître-esclave est qu'il fournit une veille système avec une sauvegarde en direct qui peut être promue au statut de maître si le serveur maître principal tombe en panne.
Il présente également plusieurs autres avantages, tels que :
- Scalabilité :Pour réduire la charge sur le serveur et fournir plus rapidement accès, toutes les requêtes de requête de base de données peuvent être envoyées à de nombreux serveurs de base de données. La plupart des applications et des sites Web que vous rencontrerez de nos jours ont plus d'opérations de lecture que d'activités d'écriture dans la base de données. Par conséquent, les administrateurs de sites Web doivent proposer l'arrangement idéal pour un chargement rapide des informations sur le site.
- Performances : La base de données principale gère toutes les opérations d'écriture de la base de données. Ces modifications sont diffusées et promues par le maître vers l'esclave après avoir été apportées à la base de données maître. Cependant, les demandes de lecture des sites Web peuvent être réparties sur de nombreux esclaves pour améliorer la vitesse du site Web. La corruption des données est réduite car le serveur maître est sans défaut et a une disponibilité de 99,9 %. Cela permet aux applications de gérer facilement un grand nombre d'opérations de lecture et d'écriture.
- Analyses et analyse comparative : Les analystes de bases de données peuvent utiliser cette approche pour exécuter divers tests et expériences d'analyse de données sur les esclaves sans perturber le maître.
Étapes pour réaliser la réplication maître-esclave MySQL
Dans cette configuration, nous aurons deux serveurs RHEL 8 avec les adresses IP suivantes :
La version la plus récente de MySQL 8.x est déjà incluse dans le référentiel par défaut de RHEL 8, et vous pouvez l'installer à l'aide de la commande yum suivante :
Configurer le serveur maître MySQL [19659002]Une fois le processus d'installation de MySQL terminé, exécutez la commande suivante pour ouvrir le fichier de configuration MySQL :
Ajoutez les lignes mentionnées ci-dessous à la section « mysqld ».
Bind-address = 172.17.0.8
Server- id = 1
Log_bin =mysql -bin
Ensuite, le service MySQL doit être redémarré.
Nous allons maintenant créer un utilisateur de réplication. Par conséquent, connectez-vous en tant qu'utilisateur root à votre serveur maître MySQL et entrez le mot de passe.
Exécutez les commandes suivantes pour créer l'utilisateur réplique tout en fournissant également l'accès esclave à l'utilisateur. N'oubliez pas d'utiliser l'adresse IP de votre machine.
Vous allez maintenant taper la commande suivante, qui imprimera le nom et la position du fichier binaire.
Configurez le serveur esclave MySQL
Vous devez apporter les modifications suivantes au fichier de configuration esclave mysql, comme vous l'avez fait lors de la configuration du master:
Bind-address = 172.17.0.8
Server-id = 2
Log_bin =mysql-bin
Puis redémarrer le service.
Le serveur esclave doit maintenant être configuré pour répliquer depuis le serveur maître. Ensuite, arrêtez le thread de réplication et connectez-vous au serveur MySQL.
mysql> STOP SLAVE;
Exécutez la requête suivante pour configurer le serveur esclave à répliquer à partir du serveur maître.
Vérifiez que vous utilisez le bon nom d'utilisateur et mot de passe IP. Utilisez également le nom de fichier et la position que vous avez reçus du serveur maître. Enfin, exécutez la commande ci-dessous pour démarrer les threads esclaves :
mysql> START SLAVE ;
Testez la réplication maître-esclave MySQL
Maintenant que vous avez terminé la configuration des serveurs maître et esclave , il est temps de vérifier si la configuration est correcte et si la réplication est possible.
Pour cela, rendez-vous sur le serveur maître et connectez-vous au serveur de base de données MySQL. Créez un exemple de base de données.
Allez maintenant sur le serveur esclave et connectez-vous à nouveau au serveur de base de données MySQL. Utilisez la commande suivante pour répertorier toutes les bases de données.
Configuration simple
Vous devriez pouvoir configurer une réplication maître-esclave dans MySQL et démarrer des threads esclaves après avoir lu ce tutoriel. Vous pouvez désormais sauvegarder vos données, les conserver et les modifier sur plusieurs PC. Pour plus d'informations, contactez nos experts dès aujourd'hui.
Source link