MySQL中需要考虑的一些工具

在做一些技术规划的时候,会发现有一些事情需要前置,比如说MySQL里面的工具,如果等到实际碰到了各色的问题再来统一,就比较难了。有沟通成本,人力成本,技术沉淀和持续交付等等的成本,这些最好提前和团队有一个基本的沟通,达成一个共识。内部统一了以后,和开发同学规范统一就有了一个基线。

大体来说,我考虑了以下几个方面,内容适当做了删减。

  1. 运维管理工具
  2. 数据备份恢复工具
  3. 数据库优化工具
  4. 客户端工具
  5. 性能测试工具
  6. 数据库版本管理工具
  7. 数据库审计工具

我来逐个说一下,有更好的工具也欢迎各位拍砖。

  1. 运维管理工具 Percona-toolkit,这个工具有几个亮点,比如主从延迟检测,数据修复,online DDL等
  2. 数据库备份恢复工具 mydumper,这个工具还算比价流行,能够对原来的mysqldump做一个很好的补充。腾讯云就是定制了mydumper来做为默认的备份工具。 xtrabackup,来自Percona的工具,擅长做物理备份,而且更倾向于是全备+增备结合的方式,对于版本的选择 mysqlpump ,MySQL新版本推出的备份工具,但是效果没有想象的那么好,最大的一个痛点应该就是备份的IO问题还是没法大幅度解决,因为都在最后备份出来的那个文件上,没有拆分。
  3. 数据库优化工具 这个工具分为两个层面:MySQL实时状态分析和满日志分析 MySQL实时状态分析:

1)innotop

2)orzdba

3)mytop

4)orztop

满日志分析

1)pt-query-digest 2)Anemometer

3)基于网络层的慢查询分析器

4.客户端工具

SQLyog

Navicator

workbench

上面的三个工具,前两个国内其实用的比较多,工具本身没什么问题,硬伤还是在于license,第三个是Oracle提供的,免费,功能比较全面,相比而言有数据建模,SQL开发,数据管理,数据迁移等功能,个人还是比较推荐的。

5.性能测试工具

sysbench

tpcc-mysql

6.数据库版本管理工具 liquibase 这个工具还得斟酌一下,比预期的内容和难度要大一些。

7. MySQL审计 MySQL audit,第三方开源 官方的商业版插件

大家有好的想法,欢迎补充。

本文分享自微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-10-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Youngxj

墨渊浮窗播放器EMLOG插件

21130
来自专栏云计算

使用Apprenda和R分析应用程序工作负载数据

在权限范围内运行的访客应用程序的知识是平台即服务(PaaS)可以利用的最重要的数据来源之一。一个PaaS应该知道(译注:原文为know,此处应指可以获取并处理)...

25360
来自专栏章鱼的慢慢技术路

游戏服务器架构概要

方案:切分xysvr,让多个scene分别服务于一些用户,world负责拉取数据。并协调控制多scene。

64320
来自专栏跨界架构师

分布式系统中的必备良药 —— 服务治理

  首先本文仅作为笔者在做一些调研之后的总结,仅提供思路,不提供源码,所以如果是想直接冲着源码来的,可以跳过此文。如果后续有机会将项目开源出来,会第一时间写新文...

51420
来自专栏顾宇的研习笔记

Serverless 微服务架构案例无服务器架构 (Serverless Architectures) 简介 AWS Lambda 的编程模型Amazon API Gateway + AWS Lamb

Serverless 架构最早可以追溯到 Ken Fromm 发表的文章《Why The Future Of Software And Apps Is Serv...

31810
来自专栏技术文章

大神告诉你如何理解微服务框架

因为Martin Fowler和Chris Richardson两位大神的布道,及NetFlix和Amazon公司的实践,国内对于微服务的一些基础问题理解基本...

23440
来自专栏程序员宝库

两年 PHP程序员 聊下架构

前言 2016年很有幸参与了公司内部系统架构3.0的升级,我们把公司的业务进行了四大板块的拆分,分别是应用服务、内容服务、电商服务、支付服务。其他和业务无关的功...

708130
来自专栏腾讯云技术沙龙

朱展:腾讯云小程序解决方案

大家下午好,我今天给大家带来的分享主题是腾讯云小程序解决方案。首先做一个自我介绍,我叫朱展,来自腾讯云,目前负责腾讯云小程序解决方案,从事设计开发的工作。

1.7K140
来自专栏PHP在线

说说大型高并发高负载网站的系统架构

转自:Just Do IT (http://www.toplee.com) 我在Cernet做过拨号接入平台的搭建,而后在 Yahoo3721负载搜索引擎前端平...

42250
来自专栏华章科技

全栈工程师的18项基本技能,你会多少

本文总结了正在撰写的《Growth:Web开发思想》里提出的一系列实践,为18个步骤。

11610

扫码关注云+社区

领取腾讯云代金券