原理:
- MySQL的主从复制是一个异步的复制过程
- Master(I/O)和Slave(I/O和SQL)之间实现整个主从复制的过程使用了三个线程
- Master将create、insert、update、delete操作写入binlog日志中;slave读取Master的binlog日志存放在中继日志上;slave执行中继日志上的SQL
实现主从复制
master节点
<!--编辑mysql配置文件-->
vim /etc/mysql/my.cnf
<!--master使用以下配置-->
[mysqld]
## 同一局域网内注意要唯一
server-id=1
## 开启二进制日志功能,可以随便取(关键)
log-bin=master-bin
<!--进入mysql-->
show master status;
slave节点
<!--编辑mysql配置文件-->
vim /etc/mysql/my.cnf
<!--slave使用以下配置-->
[mysqld]
## 同一局域网内注意要唯一
server-id=2
## 开启二进制日志功能,可以随便取(关键)
log-bin=slave-bin
<!--进入mysql-->
change master to master_host='master节点IP',
master_user='master远程登录用户',master_password='master远程登录密码',
master_log_file='读取的log文件',master_log_pos=501;
<!--开启主从复制-->
start slave