mysql主从复制解决问题: 高并发,灾难恢复,读写分离,故障转移
mysql01 mysql02
数据实时同步: 是通过执行的dmlsql语句(包括增删改),写入到二进制日志binlog文件中,来实现数据同步的.
从 数据库开启一个io线程读取 主 数据库中的binlog文件,读取到后,开启一个sql线程,执行binlog文件.达到复制数据的效果
说白了,就是有记录了所有的增删改操作,然后从数据库再执行一遍
mysql主从复制是mysql自带的功能,mycat 相当于nginx的作用,达到读写分离的效果.
========================配置开始================================
主从配置:
例如有两台服务器 192.168.1.202(主)/192.1683.1.203(从)
主my.cnf配置文件
server_id=202 #主服务id
log-bin=mysql-bin #开启logbin日志文件
从my.cnf配置文件
server_id=203 #从服务id
log-bin=mysql-bin #开启logbin日志文件
binlog_do_db=test,test1 #同步的数据库名称
=======================配置核心======================
从 数据库中执行 查看当前是否配置主节点
show variables like '%server_id%'
查看主 数据库中的二进制文件信息(非常重要)
show master status
从节点同步主节点数据
change master to master_host='192.168.1.202',master_user='root',master_password='root',master_log_file='mysql-bin.000002',master_log_pos=120 (后边是二进制文件信息)
开始同步
start slave
停止同步
STOP SLAVE
查看当前同步状态
show slave status
至此,主从mysql的配置已经完成,而要想达到读写分离的效果,则需要mycat 这个中间件去实现,具体如何实现....
我还不会,需要后续学习!!!
=================================mycat相当于nginx达到读写分离的目的=======================================
mycat 概念: 逻辑库,对应着后边真实的多个物理数据库. 逻辑表对应后边的多个真实的物理表
mycat特性: 支持全局表/ER关系的分片策略/一致性哈希分片/支持全局序列号
标签:bin,10,主从复制,同步,数据库,09,mycat,master,mysql From: https://blog.51cto.com/u_16158506/6463459