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.dump
UNLOCK 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 主从同步即配置成功
参考文献
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/8712.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~