当前位置: 首页 > news >正文

MySQL RESET MASTER与RESET SLAVE

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文件。

In MySQL 5.6.5 and later, RESET MASTER also clears the values of the gtid_purged system variable (known as gtid_lost in MySQL 5.6.8 and earlier) as well as the global value of the gtid_executed (gtid_done, prior to MySQL 5.6.9) system variable (but not its session value); that is, executing this statement sets each of these values to an empty string (”)

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 复制参数将被重置。

在5.6.3 版本以及以后 使用使用 RESET SLAVE ALL 来完全的清理复制连接参数信息。(Bug #11809016) 
RESET SLAVE ALL does not clear the IGNORE_SERVER_IDS list set by CHANGE MASTER TO. This issue is fixed in MySQL 5.7. (Bug #18816897) 
In MySQL 5.6.7 and later, RESET SLAVE causes an implicit commit of an ongoing transaction. See Section 13.3.3, “Statements That Cause an Implicit Commit”.




      本文转自crazy_charles 51CTO博客,原文链接:http://blog.51cto.com/douya/1795359,如需转载请自行联系原作者




相关文章:

  • Lua 面向对象
  • java socket通信-传输文件图片--传输图片
  • 为Unreal添加一个定时运行的功能模块
  • Swap in C C++ C# Java
  • php获取字符串长度的函数
  • Windows Server 2012的文件和存储服务之一
  • (八)Docker网络跨主机通讯vxlan和vlan
  • 全栈测试实战:用Jest测试Vue+Koa全栈应用
  • 实战部署MySQL用户认证的Postfix邮件系统(2)
  • arcgis api for flex 高级主题(二) 自定义控件的开发
  • Table Dragger - 简单的 JS 拖放排序表格插件
  • 算法数据结构复习[单链表]
  • Openstack Swift 原理、架构与 API 介绍
  • RHEL5+postfix+mysql+extmai(源代码)续
  • 超级网管员——网络设备
  • 【391天】每日项目总结系列128(2018.03.03)
  • 〔开发系列〕一次关于小程序开发的深度总结
  • Android 控件背景颜色处理
  • Bytom交易说明(账户管理模式)
  • ES6系列(二)变量的解构赋值
  • javascript面向对象之创建对象
  • JS字符串转数字方法总结
  • mysql常用命令汇总
  • ViewService——一种保证客户端与服务端同步的方法
  • Vue--数据传输
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 离散点最小(凸)包围边界查找
  • 前端
  • 前端知识点整理(待续)
  • 使用 QuickBI 搭建酷炫可视化分析
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 用jQuery怎么做到前后端分离
  • - 转 Ext2.0 form使用实例
  • 最简单的无缝轮播
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • %@ page import=%的用法
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (二)换源+apt-get基础配置+搜狗拼音
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (十) 初识 Docker file
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (一)插入排序
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .NET MVC第三章、三种传值方式
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 设计模式初探
  • @ModelAttribute使用详解
  • @PreAuthorize注解
  • @RequestBody与@ModelAttribute
  • @Responsebody与@RequestBody
  • [1159]adb判断手机屏幕状态并点亮屏幕