Mysql主从复制
1、MySQL复制过程分成三步:
- master将改变记录到二进制日志( binary log)
- slave将master的binary log拷贝到它的中继日志(relay log)
- slave重做中继日志中的事件,将改变应用到自己的数据库中
2、配置-主库Master
修改mysql配置my.ini(windows下)
[mysqld]
log-bin=mysql-bin #[必须]启用二进制日志
server-id=1 #[必须]服务器唯一ID
创建用户并授权
查看master状态
show master status
记下结果中的File和Position的值,执行此命令后不要在执行任何操作。
3、配置-从库slave
修改Linux下的Mysql数据库的配置文件==/etc/my.cnf==
server-id=2 #[必须]服务器唯一ID
重启Mysql服务
systemctl restart mysqld
登录Mysql服务,执行下面代码啊
change master to
master_host='xxx.xx.xxx.xxx',master_user='xiaoming',master_password='Root@123456',master_log_file='mysql-bin.000003',master_log_pos=441;
start slave;
这里的master信息与之前创建的新用户保持一致。
查看从数据库的状态
show slave status;
这两项为Yes表示成功了。
注意:要开放主机的Mysql端口。