一.多源复制
MySQL 5.7版本支持的。
多个主服务器对应一个从服务器。
作用:便于数据合并以及数据的统一备份。
如上图所示,在多源复制中对于从服务器而言是通过通道的机制来区分不同的主服务器的。
二.多源复制的实验
环境描述:
192.168.183.10 master服务器
192.168.183.11 master服务器
192.168.183.12 slave服务器
如上图所示,现在我将原来的两台机器的MySQL数据库都停掉,随后将MySQL数据目录下的文件都删除,此时机器就相当与是刚刚安装好MySQL数据库一样。
如上图所示,重新编辑MySQL数据库的配置文件,设定这个MySQL数据库的二进制日志名称为master01
如上图所示,重启数据库,设置MySQL数据库开机自启动,
如上图所示,给这个MySQL数据库重新设置密码。
如上图所示,这是在主服务器上显示二进制日志,以及创建用户,使得IP地址为192.168.183.12的机器来远程连接MySQL数据库。
如上图所示,这是在配置第二个主数据库服务器,
第二个数据库的二进制日志是master02开头。
如上图所示,这是修改密码的操作。
如上图所示,这是在第二个主数据库服务器上查看二进制日志以及创建远程连接用户的操作。
如上图所示,从数据库上这两条新添加的信息就是将原来的主数据库的信息记录到数据表当中而不是再记录到文件中。
如上图所示,当在从服务器上去连接主服务器的时候,需要我们使用for channel来去指定通道名。
随后紧跟的是这个通道的名称,不同的通道需要不同的名称,
1.将主服务器的连接信息记录到表中。
如上图所示,这是将主服务器的信息记录到数据表中。
如上图所示,随后启动从服务器上的MySQL数据库,
如上图所示,这是在从服务器上初始化MySQL数据库密码的操作。
2.连接主服务器,启动复制线程
如上图所示,在从服务器上连接两个不同主服务器的信息就写好了,
此时我们就在从服务器上去启动复制线程,使用start slave是启动所有通道的复制线程。
如上图所示,这是启动指定通道的复制线程,
如上图所示,这是查看指定通道的复制线程的状态,。
如上图所示,我们在主服务器1和主服务器2上分别创建了一个数据库,那么在从服务器上就会把这两个数据库都复制过来。
3.查看记录主服务器信息的数据表
在MYSQL数据库中,这两个表具体表现为
如上图所示,这两张表具体表现为上面的两个。