主服务器
修改主服务器配置
#开启二进制日志
log-bin=mysql-bin
#服务id(id不能冲突)
server-id=1
#屏蔽的数据库
binlog-ignore-db=information_schema
binlog-ignore-db=mysql
#同步的数据库
binlog-do-db=dbname
sercice mysql restart
主服务器添加Slave用户
GRANT FILE,REPLICATION,SLAVE ON \*.\* TO 'slave\_host'@'%' IDENTIFIED BY '123456';
FLUSH PRIVILEGES
从服务器
修改从服务器配置
log-bin=mysql-bin
server-id=2
binlog-ignore-db=information_schema
binlog-ignore-db=mysql
#只忽略指定的表
replicate_ignore_table=tablename
replicate-ignore-db=mysql
#只应用指定的库
replicate-do-db=Easy
replicate-do-db=test
只应用指定的表
replicate_do_table
log-slave-updates
slave-skip-errors=all
slave-net-timeout=60
从服务器执行SQL
change master to master_host='101.132.182.191' ,
master_user='test' ,
master_password='test' ,
//上面记录的file值
master_log_file='AliYun-bin.000003' ,
//上面记录的position值
master_log_pos=1402,
master_port=8765;
启动从服务器
start slave
停止从服务器
stop slave
验证从服务器
show slave status\G;
KEY | VALUE |
---|---|
Slave_IO_Running | Yes |
Slave_SQL_Running | Yes |
Read_Master_Log_Pos | 600 |
Slave\_IO\_Running
必须为YESSlave\_SQL\_Running
必须为YES
在主库上创建一个数据库,在从库查看是否存在,存在为ok