MySQL8.0 主从复制配置
简单介绍一下 MySQL 的主从复制配置,MySQL8.0 以及 MySQL8.4 均可使用。主从同步主要分两个步骤,一是进行一次性的增量同步,二是开启常态化的增量同步。
初始条件
- 主库已配置好,并初始化数据
- 从库新建好数据库
my.cnf 配置
- 主库
1 | server-id=12831 |
- 从库
1 | server-id=12830 |
- 每个 MySQL 实例的
server-id必须不同
主库上新建用于数据同步的用户
1 | CREATE USER 'repl'@'%.example.com' IDENTIFIED BY 'password'; |
主库进行一次增量同步
主库:
FLUSH TABLES WITH READ LOCK;mysqldump -uroot -p --source-data ems > ems.dumpUNLOCK TABLES;
- 将 dump 文件从主库主机传输到从库主机
- 从库恢复文件:
mysql -uroot -p ems < ems.dump
从库配置增量同步
完整的命令如下:
SOURCE_HOST:主库的 IP 地址SOURCE_USER和SOURCE_PASSWORD:为上面设置的用户名和密码SOURCE_LOG_FILE和SOURCE_LOG_POS:从 BINLOG 的哪个位置开始同步
1 | CHANGE REPLICATION SOURCE TO |
SOURCE_LOG_FILE和SOURCE_LOG_POS可以从ems.dump文件中获取
1 | -- |
- 检查配置:
SHOW REPLICA STATUS; - 启动同步:
START REPLICA; - 再次检查配置:
SHOW REPLICA STATUS;,Replica_IO_Running和Replica_SQL_Running两个均为 Yes 主从同步即配置成功
评论区
还没有人评论