美文网首页
MySQL主从复制

MySQL主从复制

作者: 王哈哈就很棒 | 来源:发表于2020-05-23 19:04 被阅读0次

原理,待更新

配置

查看是否开启二进制日志

show variables like '%log_bin%';

主服务器master配置
vim /etc/my.cnf

server-id 要保证唯一,不能重复, 一般我们写服务器ip的最后一段

log-bin=master-bin
binlog_format=mixed
server-id=1

master其他可选配置


binlog-do-db      二进制日志记录的数据库(多数据库用逗号,隔开)
binlog-ignore-db 二进制日志中忽略数据库(多数据库用逗号,隔开)
binlog-do-db=YYY 需要同步的数据库,不在内的不同步。(不添加这行表示同步所有数据库)

binlog-ignore-db = mysql  这是不记录binlog,来达到从库不同步mysql库,以确保各自权限
binlog-ignore-db = performance_schema
binlog-ignore-db = information_schema

从服务器slave配置
vim /etc/my.cnf

log-bin=slave-bin
binlog_format=mixed
server-id=2

slave端其他可选配置

replicate-do-db    设定需要复制的数据库(多数据库使用逗号,隔开)
replicate-ignore-db 设定需要忽略的复制数据库 (多数据库使用逗号,隔开)
replicate-do-table  设定需要复制的表
replicate-ignore-table 设定需要忽略的复制表 
replicate-wild-do-table 同replication-do-table功能一样,但是可以通配符
replicate-wild-ignore-table 同replication-ignore-table功能一样,但是可以加通配符

主服务器创建一个用户给从服务器用来共享主服务器的日志文件

grant replication slave on *.* to 'slave'@'%' identified by 'Aa.bb9988';

查看主服务器master的二进制文件名称以及当前的位置

show master status;

从服务器执行如下语句

change master to 
master_host='192.168.101.40', 
master_user='slave',
master_password='Aa.bb9988', 
master_port=3306, 
master_log_file='master-bin.000001', 
master_log_pos=438;

开启, 关闭,查看slave状态

start slave;
stop slave;
show slave status \G

其他 SQL语句

grant all privileges on *.* to 'root'@'%' identified by 'Aa.bb9988';

原理

1. 主:binlog线程——记录下所有改变了[数据库](http://lib.csdn.net/base/mysql "MySQL知识库")数据的语句,放进master上的binlog中;

2. 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中;

3. 从:sql执行线程——执行relay log中的语句;

相关文章

  • MySQL如何配置主从复制,如何修复主从复制出现的异常?

    MySQL如何配置主从复制,如何修复主从复制出现的异常? 一、什么是Mysql主从复制 MySQL主从复制是其最重...

  • MySQL-主从复制&读写分离

    零、本文纲要 一、MySQL主从复制 主从复制 主从复制过程 配置主从复制 二、MySQL读写分离 读写分离 Sh...

  • Mysql 主从复制

    Mysql 主从复制 MySQL Replication 主从复制(也称 AB 复制)允许将来自一个MySQL数据...

  • 主从复制 & MHA

    一,mysql主从复制 (1)场景一(主从复制 _ 全新环境下) (2)场景二(主从复制 _ mysql已经使用一...

  • mysql主从复制

    构建MySQL主从复制 MySQL的主从复制和mysql的读写分离两者有着紧密联系,数据的读写分离实在主从复制的基...

  • Spring Data JPA 使用主从数据源

    Mysql 配置主从复制 参考:Mysql主从复制-半同步复制[https://www.jianshu.com/p...

  • MySQL集群篇

    1 集群之主从复制 1.1 主从复制概述 MySQL主从复制也可以称为MySQL主从同步,它是构建数据库高可用集群...

  • 深度探索MySQL主从复制原理

    概要 MySQL Replication (MySQL 主从复制) 是什么? 为什么要主从复制以及它的实现原理是什...

  • 【转】MySQL 8.0复制改进

    1 - MySQL主从复制模型 我们从最基本的主从复制模型开始说起,下图是最经典的MySQL主从复制架构图: My...

  • mysql主从代理

    mysql主从复制+读写分离 环境: mysql主:193.168.1.1 mysql从:193.168.1.2 ...

网友评论

      本文标题:MySQL主从复制

      本文链接:https://www.haomeiwen.com/subject/nwmlahtx.html