MySQL数据库:RESET MASTER、RESET SLAVE、MASTER_INFO、RELAY_LOG_INFO

RESET MASTER
删除所有index file中记录的所有binlog文件,将日志索引文件清空,创建一个新的日志文件,这个命令通常仅仅用于第一次用于搭建主从关系的时的主库

注意 ;reset master 不同于purge binary log的两处地方
1:reset master 将删除日志索引文件中记录的所有binlog文件,创建一个新的日志文件 起始值从000001 开始,然而purge binary log 命令并不会修改记录binlog的顺序的数值
2:reset master 不能用于有任何slave正在运行的主从关系的主库。因为在slave 运行时, reset master 命令不被支持,reset master 将master 的binlog从000001 开始记录,
slave记录的master log 则是reset master 时主库最新的binlog,从库会报错无法找的指定的binlog文件。

RESET SLAVE
reset slave 将使slave 忘记主从复制关系的位置信息。该语句将被用于干净的启动, 它删除master.info文件和relay-log.info 文件以及所有的relay log 文件并重新启用一个新的relaylog文件。
使用reset slave之前必须使用stop slave 命令将复制进程停止。

注:所有的relay log将被删除不管他们是否被SQL thread进程完全应用(这种情况发生于备库延迟以及在备库执行了stop slave 命令),存储复制链接信息的master.info文件将被立即清除,
如果SQL thread 正在复制临时表的过程中,执行了stop slave ,并且执行了reset slave,这些被复制的临时表将被删除。

RESET SLAVE ALL
在 5.6 版本中 reset slave 并不会清理存储于内存中的复制信息比如 master host, master port, master user, or master password,也就是说如果没有使用change master 命令做重新定向,执行start slave 还是会指向旧的master 上面。
当从库执行reset slave之后,将mysqld shutdown 复制参数将被重置。

relay-log-info
记录SQL线程读取Master binlog的位置,用于Slave 宕机后根据文件中记录的pos点恢复Sql线程

master-info
记录IO线程读取已经读取到的master binlog位置,用于slave宕机后IO线程根据文件中的POS点重新拉取binlog日志

sync_relay_log_info
执行多少个事务后将relay-log-info,sync一下文件刷新到磁盘

sync_master_info

如果下面两个sync参数设置较大,当宕机时:
sync_master_info较大将导致重复拉取binlog日志
sync_relay_log_info较大将导致重复执行binlog日志

参考:

https://www.aliyun.com/jiaocheng/1405382.html

https://yq.aliyun.com/articles/233178

最新文章

  1. web网页中使用vlc插件播放相机rtsp流视频
  2. XML特殊符号
  3. SQL Server 之 GROUP BY、GROUPING SETS、ROLLUP、CUBE
  4. C语言中的自定义函数
  5. 团体程序设计天梯赛-练习集L2-005. 集合相似度
  6. jsonp+handler 的实现
  7. C++ 开源库
  8. UVa---------10935(Throwing cards away I)
  9. 五笔拼音反查精灵 v6.69 绿色版
  10. Hibernate Session & Transaction详解
  11. Linux驱动技术(七) _内核定时器与延迟工作
  12. 设计模式总结篇系列:策略模式(Strategy)
  13. linux学习笔记:linux常用的命令
  14. 发送HTTP_GET请求 表头application/json
  15. Flask三种导入配置文件的方式
  16. Centos7下安装Oracle11g r2图形化界面数据库
  17. Mosquitto-1.5在Linux上的安装以及Android客户端的实现
  18. Linux系统安装(centos6.8)符破解码
  19. YYYY-mm-dd HH:MM:SS大小写解释
  20. MAC LINUX 安装PYQT(事例)

热门文章

  1. 【Qt笔记】QAction与QToolButton的关联
  2. HNCPC2019H 有向图
  3. 题解 AT1877 【回文分割】
  4. ubuntu或linux下找不到apache服务器配置文件httpd.conf
  5. python 序列解包(解压缩)
  6. Redis---键的过期时间及数据淘汰策略
  7. Docker Compose 部署 Redis 及原理讲解 | 懒人屋
  8. vue编写轮播图组件
  9. TFServering和docker
  10. <转> thinkPHP的常用配置项2