MySQL搭建主从复制和读写分离(数据库管理与高可用)

集群:

高可用;

负载均衡;

高性能

1、MySQL主库在事务提交时把数据变更(insert、delet、update)作为事件日志记录在二进制日志表(binlog)里面。

2、主库上有一个工作线程 binlog dump thread,把binlog的内容发送到从库的中继日志relay log中。

3、从库根据中继日志relay log重做数据变更操作,通过逻辑复制来达到主库和从库的数据一致性。

4、MySQL通过三个线程来完成主从库间的数据复制,其中binlog dump线程跑在主库上,I/O线程和SQL线程跑在从库上。拥有多个从库的主库会为每一个连接到主库的从库创建一个binlog dump线程。  

主从复制;采用三台机器;

101 102 103

首先第一步关闭防火墙;

这里采用脚本加二进制包的方式进行安装;

文件太大就不上传了,有需要的通过私信找我获得;

首先主服务器应该具备生成二进制事物记录日志的功能;

打开主配置文件进行添加相关的语句;

vim /etc/my.cnf

以及指定不需要复制的库不记录日志;

binlog-ignore-db=test

重启服务后生效;

语句翻译:这些MySQL配置文件(通常是my.cnf或my.ini,取决于操作系统)中的语句用于配置MySQL服务器的二进制日志(binlog)相关的行为,以及复制(replication)和日志缓存的大小等。下面是对每个语句的解释和翻译:

  1. server-id=11

    • 解释:设置MySQL服务器的唯一ID为11。在MySQL复制配置中,每个服务器(无论是主服务器还是从服务器)都需要有一个唯一的server-id,以区分它们。

    • 翻译:服务器ID设置为11。

  1. log-bin=master-bin

    • 解释:启用二进制日志,并将日志文件的前缀设置为master-bin。二进制日志记录了所有更改数据库内容的语句(如DML语句和DDL语句的某些部分),这对于数据复制和数据恢复至关重要。

    • 翻译:启用二进制日志,并将日志文件名前缀设置为master-bin。

  1. binlog-format=MIXED

    • 解释:设置二进制日志的格式为MIXED。MySQL有三种二进制日志格式:STATEMENT(基于SQL语句的复制)、ROW(基于行的复制)和MIXED(混合模式,默认情况下使用STATEMENT,但在某些情况下自动切换到ROW以确保数据一致性)。

    • 翻译:二进制日志格式设置为混合模式。

  1. replicate-ignore-db=test</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值