灵均

一个游荡于白天与黑夜边缘的会删库跑路的DBA.

MySQL异地双活方案

MySQL异地双活方案 “异地多活”看起来就是这样一个万能的大杀器,很多人理想中认为只要实现了“异地多活”,不管是新奥尔良水灾,美加大停电,蓝翔挖掘机。。。。。。等等都不再是问题。 不过,事实上,作为一个解决方案,异地多活是否最终有效,既取决于实施方如何去使用方案如何去设计(千万不要以为捡到倚天剑就是武林盟主),也取决于工具方案本身还有哪些不如意之处固有的约束和限制。要知道,即便是淘宝这样...

PT-OSC错误一例

ERROR 1360 (HY000)

PT-OSC错误一例 ERROR 1360 (HY000): Trigger does not exist 磁盘空间不够,导致pt-osc失败,打印日志如下图 磁盘空间不够,导致线上pt-osc失败,正常情况下应该是删除所有触发器,删除临时表,在删除触发器的时候,报错了,如上图。 问题处理过程 早上上班,一大堆告警,一看磁盘空间不够,立马线上删除临时表_t_billc_tr...

MySQL高可用方案

MHA|Galera Cluster

MySQL高可用方案 MHA MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0-30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可...

MySQL慢查询邮件告警

Python

MySQL慢查询邮件告警 crontab脚本每秒去捞processlist. 告警邮件 告警脚本 #!/usr/bin/env python # -*- coding: utf-8 -*- # Date: 2018/12/9/009 # Created by 灵均 import MySQLdb import smtplib from email.mime.text import...

MySQL备份方案

Xtrabackup|Python

MySQL备份方案 任何系统都不可避免会出现各种形式的故障,而某些故障可能会导致数据库灾难性的损坏,而备份是保护数据库的最后一道防线,重中之重。 备份方式 mysql按照备份恢复方式分为逻辑备份和物理备份 逻辑备份:是备份sql语句,在恢复的时候执行备份的sql语句实现数据库数据的重现。 物理备份:就是备份数据文件了,比较形象点就是cp下数据文件,但真正备份的时候自然不是的cp这么...

MySQL常用运维小工具

percona-toolkit|orztop

MySQL常用运维小工具 工欲善其事必先利其器 为了提高日常工作效率,作为DBA的我们会经常用到一些运维工具 为此整理了一些日常运维工作中会用到的工具分享给大家 Tool Name Tool Use pt-online-schema-change 在线DDL ...

Galera For MySQL性能参数测试

Sysbench压测

Galera For MySQL性能参数测试 Galera Cluster for MySQL是一套基于同步复制的多主MySQL集群解决方案,使用简单,没有单点故障,可用性高,能很好保证业务不断增长时数据的安全和随时的扩展。 测试背景 公司在把数据迁移到Galera集群时,会触发流控,导致整个集群不可对外提供服务 慢查询日志中大量insert语句 大表DDL耗时长 ...

Mysql监控平台搭建

PMM开源监控平台

Mysql监控平台搭建 Percona Monitoring and Management(PMM)是一款管理和监控mysql,mongoDB性能的开源平台 PMM架构 PMM-Query Analytics(QAN) 查询分析器,PMM组件之一,因为会统计大量数据并实时采集数据,会影响mysql10%左右性能,不开启 pmm服务端需要开放端口 80或443端口,以访问PM...

MySQL大表归档

BASH脚本定期处理

Mysql大表归档 归档脚本HisDataArch.sh #!/bin/bash . ~/.mpd btime=`date +"%Y-%m-%d %H:%M:%S"` dataDir='/data/backup/' lastMonth=`date -d "1 month ago" +%m` pathName=$1_$lastMonth endDate="`date -d "3 mo...

MongoDB集群搭建及运维

MongoDB复制集

MongoDB集群搭建及运维 操作系统 CentOS release 6.10 MongoDB版本 MongoDB v3.6.10 安装MongoDB 创建 .repo 文件 vim /etc/yum.repos.d/mongodb-enterprise.repo [mongodb-enterprise] name=MongoDB Enterprise Re...