mysql主从复制原理深入浅出

时间:2022-04-14 16:21:35

mysql主从复制原理:
1.从库由两个线程来完成(I/O 和 SQL);主库由一个线程来完成(I/O)。
2.要在从库上配置连接主库的ip用户名账户密码链接的文件位置(master_log_file)以及同步位置点(master_log_pos)
3.在开启主从之前,把主库的数据先灌入到从库上,确保在相同位置点以前,主从数据保持一致。
4.在开启之前,在master主库建立用于从库同步的账号
5.主库要打开binlog开关,否则无法实现binlog同步
6.从库打开开关的过程,就是让IO SQL都工作的过程。
7.slave服务器上执行start slave,开启主从复制开关。

mysql主从复制实战:
1. 设置主库 my.cnf [mysqld]
server-id = 1
log_bin开启
2. 给从库授权访问主库
grant replication slave on . to ‘slave@127.0.0.%’ identified by ‘root’
授权之后,要刷新 flush privileges;
3.flush table with read lock; 给主库加一个锁,先不让添加数据了 unlock tables;主表解锁
4. show master status;
5. 导出主库的数据文件 导入从库。