问题导入一、MySQL主从复制
- 在之前项目的基础功能实现中,后台管理和移动端在进行数据访问的时候,都是直接操作数据库MySQL。此时的系统有且仅有一台MySQL服务器,则可能会出现如下问题
- ①、读和写所有压力都由一台数据库承担,压力大
- ②、数据库服务器磁盘损坏导致数据丢失,单点故障
- 解决方案
- 很简单,一台服务器撑不住,那就多台服务器
- 为了解决上述提到的两个问题,我们可以准备两台MySQL,一台主(Master)服务器,一台从(Slave)服务器,主库的数据变更(写、更新、删除这些操作),需要同步到从库中(主从复制)。而用户在访问我们项目时,如果是写操作(insert、update、delete),则直接操作主库;如果是读(select)操作,则直接操作从库(在这种读写分离的结构中,从库是可以有多个的),这种结构我们称为读写分离 。
PS:MySQL主从复制是MySQL数据库自带功能,无需借助第三方工具1.1、MySQL主从复制原理
二进制日志
- 二进制日志(binlog)记录了所有的DDL(数据定义语言)语句和DML(数据操纵语言)语句,但是不包括数据查询语句。此日志对于灾难时的数据恢复有着极其重要的作用,MySQL的主从复制,就是通过binlog实现。默认MySQL是未开启该日志的
PS:虚拟机克隆结束之后,还需要更改克隆机子的IP地址复制代码
- ①、cd /etc/sysconfig/network-scripts
- ②、vim ifcfg-ens33
- ③、修改IPADDR字段的值为为另一个自己网关的ip地址
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |