当前位置:网站首页>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
边栏推荐
- es6箭头函数中return的用法
- Kubelet garbage collection (exiting containers and unused images) source code analysis
- Section Xi. Axi of zynq_ Use of DMA
- ACM notes
- How to configure DDR3 of dm8148
- ACM笔记
- Block transmission by golang gin framework
- flex布局
- 本周二晚19:00战码先锋第8期直播丨如何多方位参与OpenHarmony开源贡献
- Software design of power control board
猜你喜欢

Generation and verification of JWT token

Cloud native (to be updated)

Disposition Flex

推荐系统系列精讲(第五讲): 排序模型的调优实践

Static resource compression reduces bandwidth pressure and increases access speed

GPIO configuration of SOC

Soft exam -- software designer -- afternoon question data flow diagram DFD

sql分析(查询截取分析做sql优化)

Solving the longest palindrome substring by dynamic programming

The solution of "user account control to continue, please enter administrator user name and password" appears in win10 Professional Edition
随机推荐
flex布局
asp. Net error "/" server error in the application. String or binary data would be truncated. The statement...
How to configure DDR3 of dm8148
Is it safe for flush to open an account online
Path alias specified in vite2.9
Localization SoC development plan
剑指Offer||:链表(简单)
Code submission specification
Installing redis on Linux
How to insert a single quotation mark into a table as a data type in Oracle pl/sql
Kubernetes cluster command line tool kubectl
Ambari (IX) --- use expect to realize no interaction in ambri server setup phase (valid for personal test)
flex布局
股票炒股注册开户靠谱吗?安全吗?
Makefile
What is EC blower fan?
HJ character count
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
券商注册开户靠谱吗?安全吗?
Airflow2.1.1 summary of the pits stepped on in actual combat!!