当前位置:网站首页>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 slave
reset master
Ensuite, nous allons activer la réplication maître - esclave
start slave
8.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
边栏推荐
- Uninstall and reinstall the latest version of MySQL database. The test is valid
- HJ score ranking
- Static resource compression reduces bandwidth pressure and increases access speed
- 安全培训是员工最大的福利!2022新员工入职安全培训全员篇
- 分析 NFT 项目的 5 个指标
- Ice, protobuf, thrift -- Notes
- Is it safe to open an account on Dongfang fortune
- 卸载重装最新版mysql数据库亲测有效
- Safety training is the greatest benefit for employees! 2022 induction safety training for new employees
- HJ character count
猜你喜欢
22/02/15 study notes
Application of XOR. (extract the rightmost 1 in the number, which is often used in interviews)
Static resource compression reduces bandwidth pressure and increases access speed
Section Xi. Axi of zynq_ Use of DMA
云原生:云计算技术再次升级 开启全面云开发时代
Path alias specified in vite2.9
22/02/14 study notes
goland IDE和delve调试位于kubernetes集群中的go程序
安全培训是员工最大的福利!2022新员工入职安全培训全员篇
golang gin框架进行分块传输
随机推荐
HJ delete the character with the least number of occurrences in the string
Generation and verification of JWT token
Hj21 simple password
How to insert a single quotation mark into a table as a data type in Oracle pl/sql
Es data export CSV file
goland IDE和delve调试位于kubernetes集群中的go程序
Static resource compression reduces bandwidth pressure and increases access speed
Flutter realizes the function of "shake"
Section VII starting principle and configuration of zynq
Kubernetes deploys a secret pit where thanos ruler sends repeated alarms
kubelet驱逐机制的源码分析
es6箭头函数中return的用法
Section 9: dual core startup of zynq
asp. Net datalist when there are multiple data displays
Ice, protobuf, thrift -- Notes
flex布局
7-2 Finnish wooden chess structure Sorting
挖财注册开户靠谱吗?安全吗?
"Three routines" of digital collection market
[ thanos源码分析系列 ]thanos query组件源码简析