MySQL 搭建主从复制

本篇文章从零开始搭建 MySQL 主从个复制的架构~~

由于搭建过程与 MySQL 版本有很大的关系,所以本文基于 MySQL 8.0.33

主库 IP:192.168.1.1

从库 IP:192.168.1.2

配置主库

下面步骤都在主库中操作~

赋予从库复制权限

修改主库配置文件

在主库的/etc/my.cnf文件中添加下面内容:

配置好后重启主库 MySQL,执行SHOW MASTER STATUS;可以查看主库中 binlog 文件名和位置 Position 的值,这部分数据在配置从库时会用到:

配置从库

修改从库配置文件

在从库的/etc/my.cnf文件中添加下面内容:

配置好后重启从库 MySQL,然后执行下面语句和主库建立连接:

控制主从复制相关操作

除此之外,还可以通过SHOW REPLICA STATUS\G;查看从库主从复制的状态:

注意事项

从库相应的数据库和表需要手动提前创建好,主从复制不会自动创建数据库和表

主从复制只会自动同步开始复制之后的数据,而开始复制之前的数据需要手动复制到从库

主库和从库的 server-id 必须不重复

参考文章