一、一主一从搭建
待更新…
二、主从不同步,重新搭建主从
- 在从节点使用show slave status,查看同步情况
- stop slave; 暂停与主节点的同步线程
- reset slave (all); 清空从节点数据信息
- 从节点 change master;
假定使用user: root (建议使用专门的用户,授权同步权限即可)
master_log_file与master_log_pos属性值,在主节点使用show master status命令可以查看到。mysql -uroot -p123456 -e "change master to master_host='192.168.0.15', master_user='root', master_password='123456', master_log_file='mysql-bin.000002', master_log_pos=157532"
若mysql开启了gtid配置,可使用如下命令change masterCHANGE MASTER TO MASTER_HOST = '192.168.0.15', MASTER_USER = 'root', MASTER_PASSWORD = '123456', MASTER_AUTO_POSITION = 1;
reset slave 与 reset slave all 区别
reset slave
- 删除master.info和relay-log.info文件
- 删除所有的relay log(包括还没有应用完的日志)
- 创建一个新的relay log文件
- 将复制延迟选项 master_delay设置为0
在mysql 5.6之后,reset slave不会修改任何复制配置参数,所有的连接信息仍然保留在内存中,后续还可以执行start slave ,不必重新输入change master …; 而且通过show slave status还可以查看到配置信息。
reset slave all
mysql 5.6.3之后,也会清理掉内存中的连接参数,通过show slave status便查看不到了。