张小贱

Make things work

MySQL · 引擎特性 · 主库 binlog 概览

前言 接触过 MySQL 的同学对于 binlog 必然不会陌生,为了有一种统一格式的日志来记录 MySQL 中不同存储引擎的数据,在数据库之间实时同步或备份,binlog 便诞生了。本文根据源码梳理一下主库从启动,事务组提交,到 binlog 发送等流程,最后介绍一下在 POLARDB 共享存储的情况下,支持 Binlog 功能需要做哪些事情。 启动 重要参数 打开 binlog ...

Online DDL 工具 gh-ost 支持阿里云 RDS

背景 Online DDL 一直都是 DBA 运维时比较头疼的事,一般都会选择在业务低峰期谨慎的操作,比较常用的几个工具比如 percona pt-online-schema-change , Facebook OSC, 本质上它们都是基于触发器的,简单来讲就是通过数据库的触发器把作用在源表的操作在一个事务内同步到修改后的表中,这在业务高峰期时会极大的加重主库的负载。gh-ost 是由 Gi...

InnoDB 表空间加密

背景简介 InnoDB 表空间加密是在引擎内部数据页级别的加密手段,在数据页写入文件系统时加密,从文件读到内存中时解密,目前广泛使用的是 YaSSL/OpenSSL 提供的 AES 加密算法,加密前后数据页大小不变,因此也称为透明加密。表空间加密相对于文件系统加密更加灵活,用户可以控制加密重要的表,防止被拖库导致的数据丢失。MySQL 官方在 5.7.11 中发布了表空间加密功能,Aliy...

MySQL 权限浅析

两个权限问题 初始化的 Test Database 的权限 如果要使用 MySQL 数据库,要由高权限账号创建一个用户,再赋予这个用户相应的权限,用户就可以连接到数据库进行权限范围内的操作。参考官方文档 Create user , Grant privilegs。 所以我们执行以下语句,创建一个用户 messi,并且只赋予所有数据库上的 SELECT 权限: mysql> cre...

Innodb 锁子系统浅析

锁类型 Innodb 的锁从锁粒度上大致可以分为行锁和表锁,之前接触过的Berkeley DB(MySQL 5.1前的事务储存引擎,后被 Innodb 取代)只对存储格式为 Hash 的定长数据支持行锁,对于 Btree 格式的仅支持页锁,作为 KV 类型的存储引擎,锁的类型也相对简单。Innodb 根据官方文档的描述,除了基本的共享锁和排他锁,还有意向锁,Gap锁,Next key锁等类型...

undrop-for-innodb

简介 undrop-for-innodb 是针对 innodb 的一套数据恢复工具,可以从文件级别恢复诸如:DROP/TRUNCATE table, 删除表中某些记录,innodb 文件被删除,文件系统损坏,磁盘 corruption 等几种情况。本文简单介绍下使用方法和原理浅析。 准备 git clone https://github.com/twindb/undrop-for-inn...

MySQL 信号处理机制

背景 在 AliSQL 上面有人提交了一个 bug,在使用主备的时候 service stop mysql 不能关闭主库,一直显示 shutting down mysql …,到底怎么回事呢,先来看一下 service stop mysql 是怎么停止数据库的。配置 MySQL 在系统启动时启动需要把 MYSQL_BASEDIR/support-files 目录下的脚本 mysql....

MySQL内存分配机制

前言 内存资源由操作系统管理,分配与回收操作可能会执行系统调用(以 malloc 算法为例,较大的内存空间分配接口是 mmap, 而较小的空间 free 之后并不归还给操作系统 ),频繁的系统调用必然会降低系统性能,但是可以最大限度的把使用完毕的内存让给其它进程使用,相反长时间占有内存资源可以减少系统调用次数,但是内存资源不足会导致操作系统频繁换页,降低服务器的整体性能。 数据库是使用内存...

到底谁奇怪

奇怪的大叔 我是黄山本地人,今年四十多岁了,上有老下有小的,我书读的不多,年轻的时候还可以靠出点力,现在真是有力都没地方使,黄山这几年主要是发展旅游业,其它行业不太景气,前几年我们一帮伙计发现了商机,因为黄山汽车站和火车站离景区还是有一段距离的,没有直达的公交车,的士根本就不够用!现在的游客都是比较有钱才出来逛的,宁可多花点钱,也不想耽误太多时间在路上。于是我们一帮人开始用自己的私家车拉客...

我的25年

前段时间看了大神P叔的博客,除了技术之外,看得出对自己人生清晰的规划,结合P叔现在的成就,可以说当年吹的牛逼都实现了,并且有过之而无不及。其中有一篇 我的20年 ,四岁就知道自己想上国防科大,真是让四岁还不知道要上哪所小学的我羡慕不已。今天刚刚好走过25年的人生,也来总结一下~ 1991/09/20 (农历八月十三)下午3:15 张小贱闪亮登场,刚出生貌似五斤二两,注定从一开始就是个瘦子。...