1.概述
使用binlog实现主从表数据同步,本文主服务器地址(10.60.102.41)和从服务器地址(10.61.77.215)
2.主服务器配置
1) 开启binlog
[mysqld]
server-id = 1 #Server标识
log-bin=mysql-bin
binlog-do-db=dbTest #指定需要日志的数据库
2) 赋予从服务器权限
GRANT FILE ON *.* TO 'slave1'@'10.61.77.215' IDENTIFIED BY '123';
GRANT REPLICATION SLAVE ON *.* TO 'slave1'@'10.61.77.215' IDENTIFIED BY '123';
3.从服务器配置
1) 基础配置
[mysqld]
server-id = 2 #Server标识
2) slave服务配置
change master to master_host='10.60.102.41', master_user='slave1', master_password='123';
然后通过start salve启动服务
4.问题
1) 查看slave状态
show slave status;
2) slave状态中出现错误
先关闭slave服务(stop slave),然后根据错误在主或从服务器处理数据,然后再开启服务。
我这边因为是先通过source XXX.sql从主服务器同步数据的,所以很多binlog日志是重复操作,
于是我先删除了部分重复的binlog日志(purge binary logs to 'mysql-bin.000007'; )