首先先了解一下MySQL主从复制的原理:
MySQL要做到主从复制,其实依靠的是二进制日志。
举例:假设主服务器叫Master,从服务器叫Slave;主从复制就是Slave跟着Master学,Master做什么,Slave就做什么。那么Slave怎么同步Master的动作呢?现在Master有一个日志功能,把自己所做的增删改(Insert、Delete、Update)的动作,全都记录在日志中,Slave只需要拿到这份日志,照着日志上面的动作施加到自己身上就可以了。这样就实现了主从复制。
1、准备多台服务器,并安装好MySQL数据库,其中一台为主(master),其余为从(slave)。
例如我准备的两台服务器:
IP :192.168.33.10 (master)
IP :192.168.33.11 (slave)
2、配置主MySQL(master)
2.1、修改MySQL配置文件,一般在/etc/my.cnf
# vim /etc/my.cnf
[mysqld]
server-id=10 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
log-bin=mysql-bin //[必须]启用二进制日志
binlog_format=mixed //二进制日志的格式,有三种:statement/row/mixed,具体分别不多做解释,这里使用mixed
2.2、配置完成保存退出,重启MySQL服务:
# service mysqld restar