在Mysql5.7中如何搭建主从复制


这篇文章主要为大家展示了“在Mysql5.7中如何搭建主从复制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Mysql5.7中如何搭建主从复制”这篇文章吧。主从复制可以实现对数据库备份和读写分离:为了避免服务的不可用以及保障数据的安全可靠性,我们至少需要部署两台或两台以上服务器来存储数据库数据,也就是我们需要将数据复制多份部署在多台不同的服务器上,即使有一台服务器出现故障了,其他服务器依然可以继续提供服务.
MySQL提供了主从复制功能以提高服务的可用性与数据的安全可靠性.
主从复制是指服务器分为主服务器和从服务器,主服务器负责读和写,从服务器只负责读,主从复制也叫 master/slave,master是主,slave是从,但是并没有强制,也就是说从也可以写,主也可以读,只不过一般我们不这么做。一主多从架构:

多主多从架构:

主从复制原理:当 master 主服务器上的数据发生改变时,则将其改变写入二进制事件日志文件中salve 从服务器会在一定时间间隔内对 master 主服务器上的二进制日志进行探测,探测其是否发生过改变,如果探测到 master 主服务器的二进制事件日志发生了改变,则开始一个 I/O Thread 请求 master 二进制事件日志同时 master 主服务器为每个 I/O Thread 启动一个dump Thread,用于向其发送二进制事件日志slave 从服务器将接收到的二进制事件日志保存至自己本地的中继日志文件中salve 从服务器将启动 SQL Thread 从中继日志中读取二进制日志,在本地重放,使得其数据和主服务器保持一致;最后 I/O Thread 和 SQL Thread 将进入睡眠状态,等待下一次被唤醒搭建环境:
1. Linux 版本 CentOS release 6.9 (Final)
2. mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz下载地址1.解压 mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz2.创建多实例数据目录
3.数据库初始化若出现错误执行
yum install libaio-devel.x86_64
yum -y install numactl
4.创建各个数据库的配置文件my.cnf注意:
1.建议在linux下创建文件防止windows 与 linux 编码不一致
2.不同的实例下配置要修改端口号
3.将修改好的my.cnf分别放至3306、3307文件夹内5.多实例启动切换到/usr/local/mysql-5.7.24/bin目录下,使用 msyqld_safe 命令指定配置文件并启动MySQL服务:
6.数据库初始化配置分别在各个实例内进行配置 如3306开发云主机域名:客户端连接测试

7.数据库唯一id配置1.确定各个实例正常启动无误后进行主从配置
2.关闭实例分别在各个实例的my.cnf文件加入以下配置加入完毕后启动各个实例7.主机设置
1.在主服务器上创建复制数据的账号并授权2.查看主服务器状态3.如果主服务状态不是初始状态,需要重置状态7.从机设置1.需要登录到 3306|3307|3308的从机客户端2.查看从机状态3.若不是初始状态,重置一下4.设置从机设置主机配置5.执行 开始复制命令6.查看从机状态
7.测试主从复制在主数据库中进行创建表,从库同步就算搭建成功了!

若你在从库进行写操作,则从服务器不再同步主库数据,在从库中执行此命令即可解决!若主从复制速度较慢的话,执行此命令以上是“在Mysql5.7中如何搭建主从复制”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注开发云行业资讯频道!

相关推荐: mysql 中如何使用explain

本篇文章为大家展示了mysql 中如何使用explain,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 重点是第二种用法,需要深入的了解。 先看一个例子: mysql |id|select_type|table|typ…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/20 15:46
下一篇 06/20 16:08

相关推荐