zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

MySQL系列笔记

mysql笔记 系列
2023-09-11 14:18:49 时间

章节1 - 主从复制

1、概念

主从复制可以一主多从

2、命令

操作命令
查看从库落后主库时间show slave status\G
Seconds_Behind_Master显示预估从库落后主库的时间

3、方案

问题方案
从库数据落后主库方案1:减少从库需要写入的表。详细,通过设置replicate-do-db、replicate-do-table、replicate-ignore-db、replicate-ignore-table、replicate-wild-do-table,使得不同的从库复制不同的库/表,减少每个从库上需要写入的数据。
从库数据落后主库方案2:MySQL提供了基于Schema(如存在demo和user两个Schema)的多线程复制,允许从库并行更新。设置参数slave_parallel_workers为2,让MySQL主从复制启动两个SQL线程。让每个Schema有自己独立的线程。

4、实际操作

4.1 环境

docker + MySQL8.0

4.2 注意事项

事项说明
主库创建用户slave,从库也要创建slave
从库配置的连接主库的端口,应为docker内端口,而非docker外映射的断开。如4036:3036;则应设置3036。