Maison > base de données > Redis > Explication et utilisation étape par étape de la réplication maître-esclave Redis

Explication et utilisation étape par étape de la réplication maître-esclave Redis

WBOY
Libérer: 2022-10-04 09:00:27
avant
2464 Les gens l'ont consulté

Cet article vous apporte des connaissances pertinentes sur Redis, qui présente principalement le contenu pertinent sur la réplication maître-esclave. Redis joue un rôle énorme dans nos services back-end en raison de ses hautes performances et de sa facilité d'utilisation, ainsi que de nombreuses fonctions importantes. s'appuiera sur Redis. Jetons-y un coup d'œil, j'espère que cela sera utile à tout le monde.

Explication et utilisation étape par étape de la réplication maître-esclave Redis

Apprentissage recommandé : Tutoriel vidéo Redis

Activer les journaux binaires sur le serveur maître (maître) Sélectionnez un identifiant de serveur unique Créer un utilisateur avec des autorisations de réplication

Activer les journaux de relais sur le serveur esclave (esclave), sélectionnez un L'ID de serveur unique se connecte au serveur principal et démarre la réplication

IP de la bibliothèque principale : 192.168.235.130 Port : 3306 IP de la bibliothèque esclave : 192.168.235.139 Port : 3306

Configuration de la bibliothèque principale

(1) Définir le serveur -id value Et activez le paramètre binlog

[mysqld]
log_bin = mysql-bin
server_id = 130

Redémarrez la base de données

(2) Créez un compte de synchronisation

créez l'utilisateur 'rep1'@'192.168 .10.139' identifié avec mysql_n ative_password par 'Test@1234'#Set account password
accorder l'esclave de réplication sur *.* à 'rep1'@'192.168.235.139';
accorder l'esclave de réplication sur *.* à 'rep1'@' 192.168.235.139';
afficher les subventions pour 'rep1'@'192.168.235.139';

(3) Verrouiller le paramètre de table en lecture seule

Préparez-vous pour une sauvegarde ultérieure, veuillez noter que l'environnement de production doit demander un temps d'arrêt à l'avance ;

mysql> flush tables with read lock;
Copier après la connexion

Conseils : Ne pas utiliser si le temps défini est dépassé sera déverrouillé automatiquement.

mysql> show variables like '%timeout%';
Copier après la connexion

Testez si la base de données peut être créée après avoir verrouillé la table

4) Vérifiez l'état de la bibliothèque principale Vérifiez l'état de la bibliothèque principale, c'est-à-dire le nom du fichier journal actuel et le décalage du journal binaire

mysql> show master status;
Copier après la connexion

Mémorisez le fichier et position pour faciliter les connexions esclaves ultérieures.

(5) Sauvegarder les données de la base de données

mysqldump -uroot -p -A -B |gzip > mysql_bak.$(date +%F).sql.gz
Copier après la connexion

(6) Déverrouiller

mysql> unlock tables;
Copier après la connexion

(7) Télécharger les données de sauvegarde de la base de données principale sur la base de données esclave

scp /server/backup/mysql_bak.2022-09-22.sql.gz 192.168.235.139:/root/hh
Copier après la connexion

Définir sur la base de données esclave

(1) Définir le serveur -id et désactivez le paramètre binlog

#log_bin = /data/mysql/data/mysql-bin

server_id = 139

Redémarrer la base de données

(2) Restaurer les données de sauvegarde à partir du principal base de données

cd /server/backup/
gzip -d mysql_bak.2022-09-22.sql.gz
mysql -uroot -p < mysql_bak.2022-09-22.sql
Copier après la connexion

Vérifiez la restauration:

mysql -uroot -p -e &#39;show databases;&#39;
Copier après la connexion

(3 ) Définissez la synchronisation de la base de données esclave

mysql> change master to
    -> master_host=&#39;192.168.235.130&#39;,
    -> master_port=3306,
    -> master_user=&#39;rep1&#39;,
    -> master_password=&#39;Test@1234&#39;,
    -> master_log_file=&#39;mysql-bin.000006&#39;,
    -> master_log_pos=157;
Copier après la connexion

(4) Activez le commutateur de synchronisation de la base de données esclave

mysql> start slave;
Copier après la connexion

Vérifiez l'état:

mysql> show slave status\G
Copier après la connexion

La fonction de réplication maître-esclave est atteint.

Test ci-dessous :

Exécuter sur 192.168.235.130 (maître) :

create databses data; Créer une nouvelle base de données

Le fichier de données est également construit sur la machine virtuelle esclave, et la réplication maître-esclave de Mysql est réalisée .

Apprentissage recommandé : Tutoriel vidéo Redis

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!

Étiquettes associées:
source:jb51.net
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal