1.mysql基于binlog的主从复制原理:
1. master将操作记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events)
2. Slave通过I/O Thread异步将master的binary log events拷贝到它的中继日志(relay log);
3. Slave执行relay日志中的事件,匹配自己的配置将需要执行的数据,在slave服务上执行一遍从而达到复制数据的目的。
2.主从复制配置步骤:
--Master的配置
my.cnf加入配置
[mysqld] log-bin=mysql-bin server-id=1 binlog-do-db=test_db
server-id:用于标识唯一的数据库,在从库必须设置为不同的值。
binlog-do-db:指定需要同步的数据库。
客户端登入,并创建主从复制的用户
mysql>create user jack identified by 'Qq123!@#'; mysql>GRANT R