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评论
什么是主从复制的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 关于复制的一个重大改进。然而,我们注意到对如何正确开启这个特性存在着一些困惑,那么让我们一起来理清它要怎么做。
转载
2023-07-04 09:39:47
39阅读
崩溃恢复:数据库系统能够在崩溃后自动恢复到一个一致的状态,即使在崩溃发生时可能存在未完成的事务。在MySQL中,"cr
原创
2023-12-10 08:32:26
428阅读
作者:宋利兵0、导读本文重点介绍了InnoDB的crash safe和binlog之间的关系,以及2阶段提交、组提交等概念。看完后,相信您对MySQL Crash Recovery的过程,以及如何保证Crash Safe会有充分的认识。本文约2200字,阅读时间约15分钟。0 - 什么是CrashSafeCrashSafe指MySQL服务器宕机重启后,能够保证:- 所有已经提交的事务的数据仍然存在
转载
2023-07-21 23:51:50
110阅读
MySQL的crash-safe的原理组件分为连接器分析器优化器执行器存储引擎(插件的形式)前面的四个分别是Server层的组件,后面存储引擎层是插件,如InnoDB,MyISAM,Memory等连接器连接器的作用主要是维持和客户端之间的通信功能。同时还负责同客户端的认证和授权的功能。每个连接在完成认证和授权后就会一直维持一个长连接,创建完连接的后的所有通信都不需要进行再次进行认证,但每次SQL请
转载
2023-12-23 23:25:46
28阅读
一 前言MySQL主从架构已经被广泛应用,保障主从复制关系的稳定性是大家一直关注的焦点。MySQL 5.6针对主从复制稳定性提供了新特性:slave支持crash-safe。该功能可以解决之前版本中系统异常断电可能导致relay_log.info位点信息不准确的问题。本文将从原理,参数等几个方面对该特性进行介绍。二 crash-unsafe在了解slave crash-safe 之前,我们先分析M
原创
2021-05-16 16:14:34
271阅读
本文重点介绍了InnoDB的crash safe和binlog之间的关系,以及2阶段提交、组提交等概念。看完后,相信您对MySQL Crash Recovery的过程,以及如何保证Crash Safe会有充分的认识
转载
2021-07-30 15:43:19
561阅读
MySQL 5.6针对主从复制稳定性提供了新特性:slave支持crash-safe。该功能可以解决之前版本中系统异常断电可能导致relay_log.info位点信息不准确的问题。本文将从原理,参数等几个方面对该特性进行介绍。
转载
2022-05-08 11:04:56
52阅读
slave支持crash-safe是mysql-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阅读
在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阅读
数据库系统与文件系统最大的区别在于数据库能保证操作的原子性,一个操作要么不做要么都做,即使在数据库宕机的情况下,也不会出现操作一半的情况,这个就需要数据库的日志和一套完善的崩溃恢复机制来保证。本文仔细剖析了InnoDB的崩溃恢复流程,代码基于5.6分支。基础知识lsn: 可以理解为数据库从创建以来产生的redo日志量,这个值越大,说明数据库的更新越多,也可以理解为更新的时刻。此外
转载
2024-06-04 08:00:03
24阅读
前言 在MySQL8.0之前的版本中,由于架构的原因,mysql在server层使用统一的frm文件来存储表元数据信息,这个信息能够被不同的存储引擎识别。而实际上innodb本身也存储有元数据信息。这给ddl带来了一定的挑战,因为这种架构无法做到ddl的原子化,我们在线上经常能够看到数据目录下遗留的
转载
2019-03-04 15:55:00
126阅读
2评论
前言 在MySQL8.0之前的版本中,由于架构的原因,mysql在server层使用统一的frm文件来存储表元数据信息,这个信息能够被不同的存储引擎识别。而实际上innodb本身也存储有元数据信息。这给ddl带来了一定的挑战,因为这种架构无法做到ddl的原子化,我们在线上经常能够看到数据目录下遗留的
转载
2019-03-04 15:53:00
75阅读
2评论
题图:《唐伯虎点秋香》版本背景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阅读
点赞
1评论
# 如何实现 MySQL 安全配置
当你刚入行成为一名开发者,了解如何安全地使用 MySQL 是一项重要的任务。本文将为你提供一个完整的流程,指导你如何进行 MySQL 的安全配置,包括代码示例和必要的注释。
## 安全配置流程
我们将整个安全配置过程分为以下几个步骤:
| 步骤 | 描述 |
| -----