虚拟机条件下MySQL主从复制实践【Y】

在虚拟机上准备两台服务器(如192.168.253.128和192.168.253.129),并配置相同的软硬件。

为方便测试,我们在两台服务器上以宝塔面板为基础安装mysql数据库。

选择一台主服务器(192.168.253.128)和一台从服务器(192.168.253.129)。

接下来进行配置:

一、主服务器配置( /etc/my.cnf)

主服务器配置

二、从服务器配置(/etc/my.cnf)

从服务器my.cnf下增加relay-log和server-id参数。

从服务器配置


三、在主服务器上给从服务器授权,让服务器有权读取主服务器的binlog二进制日志文件。

mysql> grant replication client,replication slave on *.* to slave@'192.168.%.%'identified by 'slave';

四、主服务器关闭防火墙

systemctl stop firewalld;

五、查看主服务器状态 show master status;

查看主服务器状态

六、在从服务器通过语句指定要复制的主服务器信息

CHANGE MASTER TO master_host="192.168.31.119",master_user="slave",master_password="slave",master_log_file="mysql-bin.000045",master_log_pos=2139;

该命令指明了主服务器的IP,主服务器开放给从服务器的用户名、密码,从服务器要复制的主服务器bin-log日志的文件名和起始位置。

指定主服务器信息,开启从服务器

七、查看从服务器状态

查看从服务器状态一


查看从服务器状态二

八、查看主从服务器数据库现状

主服务器数据库现状
从服务器数据库现状

九、在主服务器执行一条语句,看从服务器是否会同步变化。

主服务器删除hellohello数据库
从服务器上的hellohello数据库也同步被删除了。


对于已运行一段时间后,再切换主从同步的操作,参见以下文章

对运行一段时间的数据库做主从复制 - SegmentFault 思否

你可能感兴趣的:(虚拟机条件下MySQL主从复制实践【Y】)