当单台 MYSQL 服务器无法满足当前网站流量时的优化方案。需要搭建 mysql 集群技术。
Mysql 中有一种日志叫做 bin 日志(二进制日志)。这个日志会记录下所有修改了数据库的SQL 语句(insert,update,delete,create/alter/drop table, grant 等等)。
主从复制的原理其实就是把主服务器上的 bin 日志复制到从服务器上执行一遍,这样从服务器上的数据就和主服务器上的数据相同了。
看情况,如果从节点需要作为其他节点的主节点时,是需要开启二进制日志文件的。这种情况叫做级联复制。如果只是作为从节点,则不需要创建二进制文件。
环境:
主机: windows , mysql 5.7 ip:192.168.14.165
从机: Linux, mysql 5.7 , ip: 192.168.14.167
主从都配置在[mysqld]节点下,都是小写
log-bin=自己本地的路径/mysqlbin
log-err=自己本地的路径/mysqlerr
GRANT REPLICATION SLAVE ON *.* TO 'dhy'@'从机数据库IP' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;
查询master状态
SHOW MASTER STATUS;
记录File和position的值
CHANGE MASTER TO MASTER_HOST ='192.168.14.165',
MASTER_USER ='zhangsan',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysqlbin.具体数字',MASTER_LOG_POS=具体值; #二进制文件的位置,从哪一行开始复制
启动从服务器复制功能
start slave
查看从机状态
stop slave
每一次开启从机复制功能前,先查看当前主机状态,得到最新的position位置,即从哪一行开始进行复制
https://blog.csdn.net/daicooper/article/details/79905660
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/m0_53157173/article/details/120619384
内容来源于网络,如有侵权,请联系作者删除!