随笔分类 - mysql运维
记录mysql运维历程
摘要:目前MySQL的物理备份大多数采用xtrabackupex进行,其备份过程如下图所示,这里通过解析 xtrabackup 的源码来详细看看其是如何进行备份的,xtrabackup 版本为 2.4.26。 这里只解析其全量备份的过程,通过源码可以发现很多细节,其核心详细的备份流程如下: 1. 从 lo
阅读全文
摘要:因为 pt-osc 对数据库性能影响较大,且容易造成死锁问题,目前我们在线更改表结构都使用 gh-ost 工具进行修改,这里记录一下使用 gh-ost 过程中的问题,以作记录;首先先复习一下gh-ost的基本实现,gh-ost的基本实现原理如下图所示: 根据源码,核心步骤如下: 1. initiat
阅读全文
摘要:{//DEBUG模式"Debug": true, //是否把日志输出到系统日志"EnableSyslog": false, //web http监听端口"ListenAddress": ":3000", //orch管理的MySQL账户"MySQLTopologyUser": "root", //o
阅读全文
摘要:最近在做mysql备份恢复演练,这里记录一下使用Innobackupex冷备数据恢复过程,以防以后忘记: 1. 对最近的一次全量备份数据进行恢复: innobackupex --user=backup --password=**** --apply-log --redo-only /data2/ba
阅读全文
摘要:今天使用pt-osc修改mysql表结构,又出现死锁了,老大让尽量解决这个问题,我们先分析一下pt-osc容易出现死锁的原因,再来解决这个问题。 根据pt-osc打印的日志,可以看到pt-osc执行原理:1. 创建一个跟原表表结构一样的新表;注意:这里的新表是一个临时表 _table_new2. 修
阅读全文
摘要:最近遇到一个奇葩的需求,需要将mysql的主从复制模式由ABB修改为ABC,恰好这个mysql集群没有开启GTID,当时是在B上做了一次全量备份,然后使用该全量备份恢复C的方式进行的。做完之后在想有没有简单的方式实现,最终有了结果。 假设原主从复制拓扑为 A -- B1 -- B2,最终要求 B2作
阅读全文
摘要:今天下午业务找我说是线上环境一个mysql库很慢,请求出现了大量的超时,让帮忙看看,以下为查找过程及甩锅过程。 1. mysql请求超时,ok,我们所有线上mysql都是开启了慢查询日志的,查找慢查询日志文件,没有发现所说的超时的查询。 2. 那就再看看有没有没有提交的事务,死锁等情况发生吧。 sh
阅读全文