mysql主从复制

43 阅读2分钟

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关系的分片策略/一致性哈希分片/支持全局序列号

本文转自 jimolvxing.blog.csdn.net/article/det…,如有侵权,请联系删除。