MySQL数据库的成功离不开其replicaiton,相对于Oracle DG和Microsoft SQL Server Log Shipping来说,其简单易上手,基本上1,2分钟内根据手册就能完成环境的搭建。然而,随着使用的深入,replication自身的问题会慢慢显露,其中非crash safe的特性使得许多DBA感到头疼,甚至不能理解其所发问题的原因。简单来说,crash-safe re
转载 精选 2016-07-21 18:02:06
550阅读
MySQL数据库的成功离不开其replicaiton,相对于Oracle DG和Microsoft SQL Server Log Shipping来说,其简单易上手,基本上1,2分钟内根据手册就能完成环境的搭建。然而,随着使用的深入,replication自身的问题会慢慢显露,其中非crash sa
转载 2018-08-01 12:03:00
67阅读
2评论
崩溃恢复:数据库系统能够在崩溃后自动恢复到一个一致的状态,即使在崩溃发生时可能存在未完成的事务。在MySQL中,"cr
原创 2023-12-10 08:32:26
428阅读
slave支持crash-safemysql-5.6复制功能最重要的改进之一。但是如何正确配置开启这个功能呢?我们来澄清一下如何完成.具体方法:1、停止slave的mysql实例2、my.cnf文件中添加rel...
转载 2015-07-04 19:00:00
103阅读
2评论
vivo互联网技术 微信公众号  作者:xieweipengMySQL作为当下最流行的开源关系型数据库,有一个很关键和基本的能力,就是必须能够保证数据不会丢。那么在这个能力背后,MySQL是如何设计才能保证不管在什么时间崩溃,恢复后都能保证数据不会丢呢?有哪些关键技术支撑了这个能力?本文将为我们一一揭晓。一、前言MySQL 保证数据不会丢的能力主要体现在两方面:能够恢复到任
原创 2023-04-04 13:15:59
163阅读
一 前言MySQL主从架构已经被广泛应用,保障主从复制关系的稳定性是大家一直关注的焦点。MySQL 5.6针对主从复制稳定性提供了新特性:slave支持crash-safe。该功能可以解决之前版本中系统异常断电可能导致relay_log.info位点信息不准确的问题。本文将从原理,参数等几个方面对该特性进行介绍。二 crash-unsafe在了解slave crash-safe 之前,我们先分析M
原创 2021-05-16 16:14:34
271阅读
MySQL 5.6针对主从复制稳定性提供了新特性:slave支持crash-safe。该功能可以解决之前版本中系统异常断电可能导致relay_log.info位点信息不准确的问题。本文将从原理,参数等几个方面对该特性进行介绍。
转载 2022-05-08 11:04:56
52阅读
在slave上有两个线程:io线程和sql线程io线程接收master的二进制日志信息并写入到本地的relay log中;sql线程执行本地relay log中的信息。io线程读取到的二进制日志当前位置信息写在master.info中;sql线程读取到的当前relay log位置信息写在realy-
转载 2018-01-08 13:00:00
45阅读
2评论
MySQL作为当下最流行的开源关系型数据库,有一个很关键和基本的能力,就是必须能够保证数据不会丢。那么在这个能力背后,MySQL是如何设计才能保证不管在什么时间奔溃,恢复后都能保证数据不会丢呢?有哪些关键技术支撑了这个能力?本文将为我们一一揭晓。
原创 2020-05-25 10:18:17
533阅读
题图:《唐伯虎点秋香》版本背景1)操作系统cat /proc/versionLinux version 2.6.32-696.el6.x86_64 (mockbuild@c1bm.rdu2.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) ) #1 SMP Tue Mar 21 19:29:05 UTC 20172)m
原创 2021-03-07 20:17:40
307阅读
事情起因:唯品会一个DBA找到我,说他们的slave掉电,再重启服务器以后,同步复制就挂了,报1032和1062错误,首先排查了在从库上没有写操作,之后询问了他们的参数。这是他们的参数:sync_master_info = 1 sync_relay_log_info = 1 relay_log_info_repository = FILE
推荐 原创 2015-02-27 17:34:57
9664阅读
3点赞
1评论
之前写了一篇《MySQL5.6 crash-safe replication》 ,但在Mariadb10.0.X和10.1.X上不支持relay_log_info_repository = TABLE参数,官网建议用GTID复制模式代替传统复制模式,传统复制模式是不支持Slave Crash-Safe的。在mysql库下,会有一张gtid_slave_pos表(在安装初始化时,就已经是innodb
原创 2015-09-02 16:07:52
1304阅读
什么是主从复制的replication crash safe?参数master_info_repository有两个值:FILE (对应的文件master.info),  or TABLE (对应的表mysql.slave_master_info)参数relay_log_info_repository有两个值:  FILE (对应的文件 relaylog.info), or T
原创 2017-05-07 17:51:28
721阅读
MySQL 5.6 对复制功能提供了新特性:slave 支持 crash-safe,可以解决之前版本中系统异常断电可能导致的 SQL thread 信息不准确的问题。 可以对从库进行配置 crash-safe 功能是 MySQL 5.6 关于复制的一个重大改进。然而,我们注意到对如何正确开启这个特性存在着一些困惑,那么让我们一起来理清它要怎么做。
一 前言MySQL 主从架构已经被广泛应用,保障主从复制关系的稳定性是大家一直关注的焦点。MySQL 5.6 针对主从复制稳定性提供了新特性: slave 支持 crash-safe。该功能可以解决之前版本中系统异常断电可能导致 http://relay_log.info 位点信息不准确的问题。本文将从原理,参数,新的问题等几个方面对该特性进行介绍。二 crash-unsafe在了解 slave
原创 2021-02-19 21:38:02
166阅读
一 前言MySQL 主从架构已经被广泛应用,保障主从复制关系的稳定性是大家一直关注的焦点。MySQ
原创 2022-07-25 12:55:21
159阅读
作者:宋利兵0、导读本文重点介绍了InnoDB的crash safe和binlog之间的关系,以及2阶段提交、组提交等概念。看完后,相信您对MySQL Crash Recovery的过程,以及如何保证Crash Safe会有充分的认识。本文约2200字,阅读时间约15分钟。0 - 什么是CrashSafeCrashSafe指MySQL服务器宕机重启后,能够保证:- 所有已经提交的事务的数据仍然存在
MySQLcrash-safe的原理组件分为连接器分析器优化器执行器存储引擎(插件的形式)前面的四个分别是Server层的组件,后面存储引擎层是插件,如InnoDB,MyISAM,Memory等连接器连接器的作用主要是维持和客户端之间的通信功能。同时还负责同客户端的认证和授权的功能。每个连接在完成认证和授权后就会一直维持一个长连接,创建完连接的后的所有通信都不需要进行再次进行认证,但每次SQL请
转载 2023-12-23 23:25:46
28阅读
本文重点介绍了InnoDB的crash safe和binlog之间的关系,以及2阶段提交、组提交等概念。看完后,相信您对MySQL Crash Recovery的过程,以及如何保证Crash Safe会有充分的认识
转载 2021-07-30 15:43:19
561阅读
数据库系统与文件系统最大的区别在于数据库能保证操作的原子性,一个操作要么不做要么都做,即使在数据库宕机的情况下,也不会出现操作一半的情况,这个就需要数据库的日志和一套完善的崩溃恢复机制来保证。本文仔细剖析了InnoDB的崩溃恢复流程,代码基于5.6分支。基础知识lsn: 可以理解为数据库从创建以来产生的redo日志量,这个值越大,说明数据库的更新越多,也可以理解为更新的时刻。此外
转载 2024-06-04 08:00:03
24阅读
  • 1
  • 2
  • 3
  • 4
  • 5