当前位置:   article > 正文

mysql主从进行扩展_mysql主从复制——从库扩展

mysql从库提升主库

前言

运维工程师在工作中一定会使用到mysql数据库的主从复制,那么肯定会有扩展从库的需求,比如数据库当前吞吐量比较大或者需要单独加一台从库做专门的数据分析。那么生产环境如何添加mysql从库,就是本文要说明的内容。

前提

在添加mysql的从库的时候,从库需要先导入一次主库的全量备份,并且需要知道这次全量备份之后mysql的二进制日志文件名称和二进制日志位置,然后才可以根据这个位置开始复制主库的数据,获取二进制日志位置方法可以在全量备份时指定,方法如下。

数据库备份方法:

mysqldump -u root -p'bs?9toltau0WQdf' -h 192.168.10.57 -A --events -B -x --master-data=1 > /data/backup/$(date +%F).sql

–master-data=1参数会在备份数据里增加如下语句

30e379599ceca51db816212acfdff51f.png

主从复制配置过程

(1)安装配置好从库,配置好relay-log和server-id参数。

(2)使用半夜通过mysqldump带-x和–master-data=1的命令备份的sql文件,恢复到从库。

(3)在从库执行change master to语句,无需binlog文件及对应位置点。

CHANGE MASTER TO MASTER_HOST='192.168.10.57',MASTER_USER='repluser',MASTER_PASSWORD='replpass',MASTER_CONNECT_RETRY=5,MASTER_HEARTBEAT_PERIOD=2;

(4)从库开启同步开关start slave。

(5)从库show slave status\G,检查同步状态,只要Seconds_Behind_Master值为0表示复制追赶完毕,可以加入集群。

626cf7a397af449be1fb95a8c9d0e935.png

后记

整个添加过程有了流程,那么就可以通过自动化部署工具+脚本的方式进行一个自动的添加,这里我没有写好的脚本,大体思路如下。

(1)通过ansible自动化部署从库。

(2)使用脚本自动化配置主从复制。

2、1 获取最新的备份到从库,并导入。

2、2 在从库设置主库地址、用户名密码。

2、3 while 循环判断从库是否复制数据完成。

2、4 在前端读写分离程序,添加从库地址(根据添加需求,可选)

喜欢 (2)or分享 (0)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/944623
推荐阅读
相关标签
  

闽ICP备14008679号