很多人对主从数据库有一个误区,把多个MySQL搭建在同一个服务器上,性能提升是不是很有限?这个理念是错误的,数据库的性能瓶颈主要是在IO和CPU负载过高,在同一台服务器运行多个数据库,能带来更低的延迟,还能减少很多其他问题,如果不是数据量大到了一定程度,在同一台服务器上创建多个数据库带来的性能提示是非常可观的。,服务器规划:使用
docker
方式创建,
主从服务器IP一致,端口号不一致
,密码都设置为
123456
,默认情况下MySQL的binlog日志是自动开启的,可以通过如下配置定义一些可选配置,配置如下内容,注意和新配置只有三行,其他配置可根据实际情况选用。,重启MySQL容器,binlog格式说明,使用命令行登录MySQL主服务器:,主机中创建slave用户:,主机中查询master状态,执行完此步骤后
不要再操作主服务器MYSQL
,防止主服务器状态值变化,可以配置多台从机slave1、slave2…,这里以配置
slave1
和
slave2
为例,映射到主机的端口为3307,创建MySQL从服务器配置文件:,配置如下内容:,重启MySQL容器,使用命令行登录MySQL从服务器:,在从机上执行以下SQL操作,启动从机的复制功能,执行SQL:,**两个关键进程:**下面两个参数都是Yes,则说明主从配置成功!,
,在主机中执行以下SQL,在从机中查看数据库、表和数据是否已经被同步,需要的时候,可以使用如下SQL语句