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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBavant
2022-10-04 09:00:272529parcourir

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;

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

mysql> show variables like '%timeout%';

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;

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

(6) Déverrouiller

mysql> unlock tables;

(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

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

Vérifiez la restauration:

mysql -uroot -p -e &#39;show databases;&#39;

(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;

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

mysql> start slave;

Vérifiez l'état:

mysql> show slave status\G

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer