当前位置:网站首页>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
边栏推荐
- Resizing node of rediscluster cluster cluster mode
- Llvm and clang
- Unity UI shadow component
- SOC serial port configuration
- Kubernetes deploys a secret pit where thanos ruler sends repeated alarms
- DBeaver 22.1.1 发布,可视化数据库管理平台
- kubernetes删除pod的流程的源码简析
- HJ字符个数统计
- Modifying MySQL port number under Linux
- Section Xi. Axi of zynq_ Use of DMA
猜你喜欢

Ambari (VIII) --- ambari integrated impala document (valid for personal test)

Software design of power control board

数字藏品市场“三大套路”

什么是EC鼓风机(ec blower fan)?

Soft test -- software designer -- database design of afternoon questions

Section 5: zynq interrupt

GPIO configuration of SOC

kubelet驱逐机制的源码分析

golang gin框架进行分块传输

goland IDE和delve调试位于kubernetes集群中的go程序
随机推荐
flutter 实现摇一摇功能
Static resource compression reduces bandwidth pressure and increases access speed
逆波兰表达式求值<难度系数>
券商注册开户靠谱吗?安全吗?
Is it safe to open an account on Dongfang fortune
Spark 离线开发框架设计与实现
asp. Net upload image path and image name
Es data export CSV file
卸载重装最新版mysql数据库亲测有效
分析 NFT 项目的 5 个指标
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
Porting ucosiii to stm32f429
SOC serial port configuration
HJ string sort
es6箭头函数中return的用法
Explanation and application of instr() function in Oracle
Section VI UART of zynq
Section VII starting principle and configuration of zynq
PLC -- Notes
GoLand IDE and delve debug Go programs in kubernetes cluster