MySQL主从复制原理。
在实际的生产环境中,如果对数据库的读和写都在同一个数据库服务器中操作,无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此,一般来说 都是通过主从复制(Master-Slave)来同步数据,再通过读写分离来提升数据库并发负载能力的方案来进行部署与实施。
MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。
如图所示,一台主 MySQL 服务器带两台从 MySQL 服务器做数据复制,前端应用在进行数据库写操作时,对主服务器进行操作,在进行数据库读操作时,对两台从服务器进行操作,这样大量减轻了对主服务器的压力(图片来源于网络)。
完成MySQL主从复制。
master:192.168.43.112
slave:192.168.43.113
一、检查配置文件
进入/etc/my.cnf下查看是否存在
重启数据库后建立同步账号
[root@localhost ~]# mysql -uroot -p123456
查看权限:
保证数据一致进行锁表操作
进行整个数据库的备份
查看
解锁
从数据库:
进入/etc/my.cnf配置添加唯一server_id,并重启
需保证与主库数据一致,所以删除数据库信息,拷贝主库的数据库
在主上将压缩包发送到从
在从上查看
于从上还原
查看
完成MySQL读写分离配置
首先完成113与114的主从配置
MySQL 的主从复制和 MySQL 的读写分离两者有着紧密联系,首先要部署主从复制,只有主从复制完成了,才能在此基础上进行数据的读写分离。
于jdk环境下安装mycat
本次用的是:
jdk-8u144-linux-x64.rpm
Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
mycat:192.168.43.112
主:192.168.43.113
从:192.168.43.114
于112上
1.解压安装mycat
2.配置环境变量
3.配置文件
4.做一个备份
5.更改配置文件
进入如图所示修改
将不需要的行删除(可删可不删),本次删除6到32行
最终
7.授权
在主库对mycat用户授权
查看权限
8.启用
第一次启用查看
以后使用以下命令启用即可
查看状态
查看端口状态
9.连接
在客户端连接mysql主库服务器
mysql -uuser -puser -h192.168.43.112 -p8066 -DTESTDB