Mysql主从复制(binlog方式)

主从复制原理:

 1. Master将变更记录到二进制日志(Binary log)中 (这些记录叫做二进制日志事件,binary log events);
 2. Slave将Master的binary log events拷贝到它的中继日志(relay log)中;
 3. Slave重放中继日志中的事件,执行命令变更数据

Mysql主从复制应用场景:

 1. 从服务器作为主服务实时数据备份;
 2. 主服务器实时读写分离,从服务器实现负载均衡;
 3. 把多个从服务器根据业务重要性进行拆分访问;

MyAnswer博客

读写分离+负载均衡架构图

MyAnswer博客业务拆分架构图

MyAnswer博客

Mysql主从复制方式: 基于传统的binlog方式     注意: 主服务器开启binlog,而不是从服务器;

1.show variables like ”%log_bin%“; 查看binlog状态

MyAnswer博客

修改主库配置文件, 修改完成必须重启服务器生效;

2.
[mysqld]
server‐id = 101
log‐bin = mysql‐bin

开启成功

MyAnswer博客

3.主库添加一个用户repl并指定replication权限,从库需要配置该账号;
grant replication slave on *.* TO 'repl'@'%' identified by '123456';
4.使用 show master status;记录下File和Position字段数据;

MyAnswer博客

5.从库配置					
server‐id = 102
log‐bin = mysql‐bin	
6.在从库中配置主库的信息;
change master to master_host='192.168.202.130',master_port=3306,master_user='repl',
master_password='123456',master_log_file='mysql‐bin.000001',master_log_pos=437;
master_log_file:是主库中File字段的值    master_log_pos:Position字段值
7.在从库开启数据库复制功能: start slave;
  查看开启状态: show slave status\G;

MyAnswer博客

成功开启查看     注意: IO线程和SQL线程同时 Yes才算开启成功; 否则查看保存信息

MyAnswer博客

在此就主从就配置完了, 下面进行测试;

MyAnswer博客

注意: 在slave同步过程中,只要有一条语句报错, SQL线程将会停止工作;

MyAnswer博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论