mysql自带主从同步功能,不需要任何第三方插件,只需做一下配置即可,下面是windows下mysql开始主从配置的步骤:
1. 分别安装主、从数据库;
2. 找到主数据库的my.ini配置文件(默认在C:\ProgramData\MySQL\MySQL Server 5.7\),修改如下配置:
log-bin=mysql-bin
server-id=1
第一条是开启数据库二级制日志,mysql的主从同步方式是根据数据库二进制日志进行同步;第二条是为数据库设置server-id,server-id必须唯一,不与从数据库相同。
3.在主数据库中创建一个同步专用账号,并赋予如下权限
REPLICATION SLAVE
4.找到从库的my.ini文件,修改如下配置:
server-id=2
5.分别重启主从库
6.查看主库Master-Server
show master status
如下:
记录下File和Position字段内容
7.设置从库与主库通信
CHANGE MASTER TO
MASTER_HOST='localhost',
MASTER_PORT=3306,
MASTER_USER='backup',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=154;
8.在从库上开启备份
START SLAVE;
至此全部配置完毕,查看备份状态:
show slave status
Slave_IO_State
#从站的当前状态 Slave_IO_Running: Yes
#读取主程序二进制日志的I/O线程是否正在运行 Slave_SQL_Running: Yes
#执行读取主服务器中二进制日志事件的SQL线程是否正在运行。与I/O线程一样
Seconds_Behind_Master
#是否为0,0就是已经同步了