简介
一个服务器上执行过的sql语句在别的服务器上也重复执行一遍,这样只要两个数据库的初态是一样的,那么它们就能一直同步。
当然这种复制和重复都是mysql自动实现的,我们只需要配置即可。
对于一个mysql服务器, 一般有两个线程来负责复制和被复制。当开启复制之后。
1. 作为主服务器Master, 会把自己的每一次改动都记录到 二进制日志 Binarylog 中。 (从服务器会负责来读取这个log, 然后在自己那里再执行一遍。)
2. 作为从服务器Slave, 会用master上的账号登陆到 master上, 读取master的Binarylog, 写入到自己的中继日志 Relaylog, 然后自己的sql线程会负责读取这个中继日志,并执行一遍。 到这里主服务器上的更改就同步到从服务器上了。
配置过程
服务器信息
示例:
主服务器IP: 192.168.1.221 数据库账号: root/123456 数据库名: healthcare
从服务器IP: 192.168.1.209 数据库账号: root/123456 数据库名: healthcare