因为线上需要做一个数据库备份,所以本地先测试一下。
准备了 两个虚拟机 172.16.7.203 (slave)和172.16.7.205(master),用于测试的数据库test
第一步
先配置 主服务器
修改 my.cnf文件,之后重启mysql
同样的,进入从服务器,配置从服务器的my.cnf, 注意更换server-id即可。
ps:修改完数据库配置之后都需要重启服务
第二步
在主服务器上添加用于同步的账户
第三步
查看主服务器BIN日志的信息(执行完之后记录下这两值,然后在配置完从服务器之前不要对主服务器进行任何操作,因为每次操作数据库时这两值会发生改变)
第四步
设置从服务器
进入从服务器mysql
关闭slave(如果你以前配置过主从的话,一定要先关闭)
命令:stop slave;
开始配置:
输入下面代码即可:
参数解释:MASTER_HOST : 设置要连接的主服务器的ip地址
MASTER_USER : 设置要连接的主服务器的用户名
MASTER_PASSWORD : 设置要连接的主服务器的密码
MASTER_LOG_FILE : 设置要连接的主服务器的bin日志的日志名称,即第3步得到的信息
MASTER_LOG_POS : 设置要连接的主服务器的bin日志的记录位置,即第3步得到的信息,(这里注意,最后一项不需要加引号。否则配置失败)
先在从服务器配置完成,启动从服务器:
命令: start slave;
第五步
查看配置是否成功
第六步
测试 在主数据库中 插入数据,从数据库更新。