随笔分类 - MySQL运维和实战
摘要:一 版本说明: 1、xtrabackup2.4可以备份5.1,5.5,5.6,5.7版本的MySQL,不能备份MySQL8.0及以上版本, 2、如果要备份MySQL8.x版本,使用xtrabackup8.0版本(xtrabackup8.0.12以前版本不支持MySQL8.0.20及以后版本的备份),
阅读全文
摘要:一、TABLE_MAP_EVENT Used for row based binary logging beginning with MySQL 5.1.5.The TABLE_MAP_EVENT defines the structure if the tables that are about
阅读全文
摘要:一、Binlog File Binlog files start with a Binlog File Header followed by a series of Binlog Event Binlog文件从一个Binlog文件头开始,接着是一系列的Binlog事件。 1 Binlog File
阅读全文
摘要:在线修改GTID模式 1、 在每一台机器上执行命令 SET @@GLOBAL.ENFORCE_GTID_CONSISTENCY = WARN; 这是很重要的一步,必须确保服务器上没有违反GTID规范的SQL,否则当设置为GTID模式后, 这些业务SQL会被拒绝执行,建议设置上面变量值间隔一天后err
阅读全文
摘要:一、5.6版本online DDL 操作|In Place|Rebuilds Table|Concurrent DML|Only Modifies Metadata| 说明 | | | | | | add/create secondary index| yes|No| yes |no| 当表上有FU
阅读全文
摘要:pt osc原理 1、检查设置环境 测试db是否可连通,并且验证database是否存在 SET SESSION innodb_lock_wait_timeout=1 //InnoDB事务等待行锁的超时时间 SET SESSION lock_wait_timeout=60 //设置获取元数据琐超时为
阅读全文
摘要:pt osc实战运用 1、安装pt osc,解压即可用 2、常用命令 3、常用参数解释 4、输出日志分析 2018 10 17T13:43:01.414577+08:00 5892279 Connect dbadmin@10.249.5.39 on test using TCP/IP 2018 10
阅读全文
摘要:性能测试 一、测试背景 1、机器配置和版本 2、数据准备和业务模拟 二、性能测试 1、测试工具命令 2、单表高负载测试(64个并发线程,写入QPS:26927) DDL类型|执行前QPS(r/w)|pt osc执行时间|pt osc执行时QPS(r/w)|gh ost执行时间|gh ost执行时QP
阅读全文
摘要:gh ost测试 1、不支持没有主键或者唯一索引的表 2、不支持有外键约束的表(主表和子表都不支持) 2018 08 24 10:03:09 ERROR Found 1 parent side foreign keys on .`t1`. Parent side foreign keys are n
阅读全文
摘要:gh-ost原理 一、三种模式架构图 1、连上从库,在主库上修改 这是gh-ost默认的工作模式,它会查看从库情况,找到集群的主库并且连接上去,对主库侵入最少,大体步骤是: 在主库上创建_xxx_gho、_xxx_ghc,并修改_xxx_gho表结构; 从slave上读取二进制日志事件,将变更应用到
阅读全文
摘要:gh ost实战运用 一、安装步骤 1、环境 2、安装go语言 3、安装gh ost 二、主库模式 1、常用命令 2、常用参数解释 3、输出日志分析 GH OST会输出一些关键详细信息,让你了解整个迁移过程。当然,你可以控制输出级别。 开始输出如下: 2018 08 07 14:17:11 INFO
阅读全文
摘要:1、简单介绍该错误发生的背景: 1) 数据库版本:MySQL5.7.19 2) 对一个大表修改字段类型DDL(将主键id int变为bigint),为了不影响主库业务,先在从库上执行DDL操作,然后通过主从切换完成最终的大表DDL;在从库执行完DDL后,这时发现复制中断了,报错信息: 3)错误重现:
阅读全文
摘要:一 【现象】 1、7点到9点IO监控指标util特别高,如下: 2 、查看读写情况:读产生很高的物理IO,如下 【分析】:对比其他服务器,buffer pool都是80G,正常情况下热点数据都是从buffer pool中读取的,产生物理读基本很少,但是这组却产生了很多物理读,肯定是有问题的。 二 【
阅读全文
摘要:作为一名DBA,选择自己的数据存储在什么上面,应该是最基本的事情了。但是很多DBA却容易忽略了这一点,我就是其中一个。之前对raid了解的并不多,本文就记录下学习的raid相关知识。 一、RAID的基础知识 【定义】RAID(Redundant Array of Independent Disk)是
阅读全文
摘要:普通RAID磁盘数据格式规范 1、介绍 在当今的IT环境中,系统管理员希望改变他们正在使用的内部RAID方案,原因可能有以下几个:许多服务器都是附带RAID解决方案的,这些RAID解决方案是通过母板磁盘阵列实现的。而母板磁盘阵列允许将RAID格式直接应用到服务器的内部磁盘上。随着服务器数据急剧增长,
阅读全文
摘要:最近,准备升级一组MySQL到5.7版本,在安装完MySQL5.7后,在其data目录下发现多了很多.pem类型的文件,然后通过查阅相关资料,才知这些文件是MySQL5.7使用SSL加密连接的。本篇主要介绍MySQL5.7 SSL连接加密功能、如何使用?以及使用SSL的一些注意点。 我们知道,MyS
阅读全文
摘要:在我们公司的DB规范中,明确规定: 对于这项规定,很多研发小伙伴不理解。本文就来深入简出地分析MySQL索引设计背后的数据结构和算法,从而可以帮你释疑如下问题: B-tree(多路搜索树,并不是二叉的)是一种常见的数据结构。使用B-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度
阅读全文
摘要:关于mydumper的简介和下载请访问:https://launchpad.net/mydumper 简言之,mydumper是多线程逻辑备份,对于表和数据量很大的情况下,建议使用mydumper提高备份效率,比mysqldumper要快很多。 我为什么要用mydumper?是基于某个需求,比如我需
阅读全文
摘要:作为一名DBA,对数据库进行DDL操作非常多,如添加索引,添加字段等等。对于MySQL数据库,DDL支持的并不是很好,一不留心就导致了全表被锁,经常搞得刚入门小伙伴很郁闷又无辜,不是说MySQL支持Online DDL么,不是说不会锁表的么?是的,令人高兴的是从MySQL5.6开始就支持部分DDL
阅读全文