SpringBoot Mybatis MySql 主从

一.MySql设置

主库主机:172.18.86.38
从库主机:172.18.86.35
表名:test_masterslave

1.主节点设置

主库sql运行

#创建用户test_user,密码test_pwd
CREATE USER 'test_user'@'%' IDENTIFIED BY 'test_pwd';
#给test_user赋予权限
GRANT REPLICATION SLAVE ON *.* TO 'test_user'@'%';
#刷新权限
FLUSH PRIVILEGES

主库配置

  1. 修改配置文件
    Windows:my.ini
    Linux:my.cnf
[mysqld]
# 主库ID,主库从库不能重复
server-id=1
# 开启binlog,log-bin是生成各 Binlog 文件的前缀,如:master-bin.000001
log-bin=master-bin
# binlog index文件的名称
log-bin-index=master-bin.index
# 不同步哪些数据库
#binlog-ignore-db = mysql
# 只同步哪些数据库,除此之外,其他不同步
binlog-do-db=test_masterslave
  1. 重启服务
service mysql restart
  1. 查看主库状态,主要记住File、Position,之后使用
#查看主库状态
SHOW MASTER STATUS;
File Position Binlog_Do_DB Binlog_Ignore_DB
master-bin.000001 107 test_masterslave

2.从节点设置

  1. 修改配置文件
    Windows:my.ini
    Linux:my.cnf

配置

[mysqld]
# 从库ID,主库从库不能重复
server-id=2
relay-log=slave-relay-bin
relay-log-index=slave-relay-bin.index

重启服务

service mysql restart

从库Sql运行

#关闭备份
STOP SLAVE;
#连接主库
CHANGE MASTER TO
         #主库地址 
         MASTER_HOST='172.18.86.38',
         #主库用户名
         MASTER_USER='test_user',
         #主库用户密码
         MASTER_PASSWORD='test_pwd',
         #主库File
         MASTER_LOG_FILE='master-bin.000001',
         #主库Position
         MASTER_LOG_POS=107;
#开启备份
START SLAVE;
#查看从库状态
SHOW SLAVE STATUS;

二、异常问题处理

1.从库关闭重启

主库需重新查找状态

#查看主库状态
SHOW MASTER STATUS;

从库重新运行命令

#关闭备份
STOP SLAVE;
#连接主库
CHANGE MASTER TO
         #主库地址 
         MASTER_HOST='172.18.86.38',
         #主库用户名
         MASTER_USER='test_user',
         #主库用户密码
         MASTER_PASSWORD='test_pwd',
         #主库File
         MASTER_LOG_FILE='master-bin.000001',
         #主库Position
         MASTER_LOG_POS=107;
#开启备份
START SLAVE;
#查看从库状态
SHOW SLAVE STATUS;

2.Slave_IO_Runing:No

查看从库状态中Last_Errror字段值,定位问题

#查看从库状态
SHOW SLAVE STATUS;
Last_Errror
Error ‘Table ‘test_masterslave.test’ doesn’t exist’ on query. Default database: ‘test_masterslave’. Query: ‘DELETE FROM test WHERE (id=‘6’)’

参考鸣谢

https://www.cnblogs.com/hongdada/p/10983768.html

你可能感兴趣的:(MySql)