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.
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 'show databases;'
(3 ) Définissez la synchronisation de la base de données esclave
mysql> change master to -> master_host='192.168.235.130', -> master_port=3306, -> master_user='rep1', -> master_password='Test@1234', -> master_log_file='mysql-bin.000006', -> 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!