当前位置:网站首页>SQL Master slave Replication Build
SQL Master slave Replication Build
2022-06-28 07:53:00 【Fairy veut Cary.】
Table des matières
mysqlIntroduction du maître et de l'esclave
Fonctionnement de la base de données hôte
mysqlIntroduction du maître et de l'esclave

mysqlPour copier à partir de la machine:
slaveÇa vient demasterLirebinlogPour synchroniser les données
1 masterL'hôte enregistre les changements dans le journal binaire(binary log).Ces processus d'enregistrement s'appellentÉvénements de journaux binaires,binary log events;
2 slaveOui.masterDebinary log eventsCopie de son journal de relais(relay log);
3 slaveRefaire les événements dans le journal de relais,Appliquer les modifications à votre propre base de données. MySQLLa réplication est asynchrone et sérialisée
Plusieurs modes de traitement :

statementMode: Impossible d'utiliser la fonction , Par exemple, votre hôte utilise des fonctions now() Enregistrez l'heure, mais quand vous synchronisez avec l'esclave , Son temps va changer (Incohérence apparente), Ce qui entraîne une transmission incohérente des données de réplication maître - esclave (Je me sens un peu comme ça.RDB, Synchronisation directe des données , Il y aura des incohérences dans les données );
Mode lignerow:Moins efficace, Enregistrer les changements dans chaque ligne , Si le volume de données atteint un niveau, il sera très lent (Je me sens un peu comme ça.AOF, Pour chaque ligne de l'esclave à exécuter );
MIXEDMode: Une version combinée des deux premiers modes ;
Master slave Build
Modifier le profil de l'hôte :
Trouvez d'abord l'hôte mysqlProfil pourmy.ini,Puis configurerFichiers journaux Répertoire et paramètres pour Base de données qui n'a pas besoin d'être copiée Et Nom de la base de données à copier


Ensuite, modifiez le profil de l'esclave :
C'est exact.my.cnfModification du fichier

1. Créer un utilisateur dans l'hôte , Pour toutes les permissions dans la base de données Native
# Au niveau local de l'hôte , Accorder des permissions à distance
GRANT REPLICATION SLAVE ON *.* TO 'slave190401'@'%' IDENTIFIED BY '123';

Voir l'état de la base de données hôte
show master status 
2.RedémarrermysqlHôte

3.Et aprèslinux Redémarrez notre mysqlEsclave
systemctl restart mysqld
4.Et puis on va voirmysqlDestatus,Découverterunning activeC'est tout.
systemctl status mysqld
5.Et aprèswindow Fermez tous les pare - feu en bas
Et fermélinuxPare - feu en dessousstop
systemctl status firewalld
mysqlCopie maître - esclave etredis C'est un peu comme
Accédez à l'hôte à partir de la machine Binary logTout doit être vérifié, Voir si l'accès peut être fait ,Et la nôtreredis Cluster slave Access Host ( C'est - à - dire obtenir l'ordinateur central RDB、AOFDocumentation), Vous devez également vérifier si les données sont chargées pour la première fois , Et cette validation est à voir idEst - ce la même
Binlog_Do_DBEtBinlog_Ignore_DB Il s'agit de la base de données à copier et de la base de données à ne pas copier
Pour l'instant, l'ordinateur central ne doit pas Bin_Do_DBFonctionnement de la base de données, C'est la base de données maître - esclave , En cas de changement ,Position Envoie le changement

6.Nous avons besoin de savoirlinuxEn basmysqlExécution des opérations: Pour frère aîné ,Suivez - moi.slave ofUn peu comme
CHANGE MASTER TO MASTER_HOST='192.168.184.1',
MASTER_USER='slave190401',
MASTER_PASSWORD='123',
MASTER_LOG_FILE='mysqlbin.000001',MASTER_LOG_POS=107;
7. S'il y a eu un problème avec l'ordinateur central ,BesoinresetUn instant.
stop slavereset masterEnsuite, nous allons activer la réplication maître - esclave
start slave8.Voir l'état de l'esclave(SimilaireredisDans info replication)
show slave status\G
Fonctionnement de la base de données hôte
Créer une opération sur l'hôte mydb_190401Après la base de données, La base de données à laquelle nous nous sommes connectés depuis l'utilisateur de la machine esclave a également
Avec retard,Milliseconde,Parfaitbro

Si vous avez fait une erreur sur les ordres de frère aîné de hobby ,Directstop slave Arrêtez l'esclave ,Et puisreset masterC'est tout.——> Retour à l'exécution de Big Brother Avant l'ordre
边栏推荐
- HJ character count
- Static resource compression reduces bandwidth pressure and increases access speed
- HJ字符串排序
- Modifying MySQL user name root under Linux
- HJ delete the character with the least number of occurrences in the string
- Is it safe for flush to open an account online
- Study notes 22/1/18
- Kubelet garbage collection (exiting containers and unused images) source code analysis
- asp. Net upload image path and image name
- How to insert a single quotation mark into a table as a data type in Oracle pl/sql
猜你喜欢

MySQL installation and environment variable configuration

Unity UI shadow component

Modifying MySQL user name root under Linux

Leetcode learning records

PLC -- Notes

Idea package together, using compact middle packages to solve &

Tencent continued to lay off staff in the second half of the year, and all business groups reduced by at least 10%. What do you think of this? Followers

No suspense about the No. 1 Internet company overtime table

A single node obtains the lock lock of the order number

ZYNQ_ IIC read / write m24m01 record board status
随机推荐
Kubernetes deploys a secret pit where thanos ruler sends repeated alarms
2021 programming language ranking summary
What is EC blower fan?
Solving the longest palindrome substring by dynamic programming
flutter 实现摇一摇功能
es数据导出csv文件
分析 NFT 项目的 5 个指标
GoLand IDE and delve debug Go programs in kubernetes cluster
Study notes 22/1/19 and 22/1/20
22/02/15 study notes
The solution of "user account control to continue, please enter administrator user name and password" appears in win10 Professional Edition
pip 更新到最新的版本
HJ score ranking
Analyze 5 indicators of NFT project
Recommended system series (Lecture 5): Optimization Practice of sorting model
asp. Net datalist to display product information and pictures
goland IDE和delve调试位于kubernetes集群中的go程序
Es data export CSV file
Hash slot of rediscluster cluster cluster implementation principle
Section 8: DMA of zynq