大事务或资源密集操作:强制走主库
master写binlog,提交事务 ;
slave 的 io线程监听master 的 dump log线程, 接收binlog,回放binlog
实现MySQL主从复制需要进行的配置
-
MySQL 主从复制的简单步骤如下:
-
在主服务器上创建复制用户:创建一个用户
slave
,并授予复制权限。CREATE USER 'slave'@'%' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%'; FLUSH PRIVILEGES;2.获取主服务器状态:记录二进制日志文件名和位置,以便从服务器使用。
-
SHOW MASTER STATUS;
3.配置从服务器:在从服务器的配置文件中,设置唯一的
server-id
,然后重启从服务器。 -
[mysqld] server-id=2
-
连接主服务器:在从服务器上配置主服务器连接信息,包括
MASTER_HOST
、MASTER_USER
、MASTER_PASSWORD
、MASTER_LOG_FILE
、MASTER_LOG_POS
。CHANGE MASTER TO
MASTER_HOST='主服务器IP', MASTER_USER='slave',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='二进制日志文件名', MASTER_LOG_POS=二进制日志位置;5.启动复制:在从服务器上启动复制
START SLAVE;
-