当前位置: 首页 > 科技观察

MySQL中需要考虑的一些工具

时间:2023-03-20 20:29:29 科技观察

在做一些技术规划的时候,你会发现有一些东西是需要先入为主的。比如在实际遇到各种问题之后,MySQL中的工具统一起来就会比较困难。还有沟通成本、人力成本、技术沉淀和持续交付成本等等,这些***提前和团队有一个基本的沟通,达成共识。内部统一后,会有一个和开发同学统一的基线。总的来说,我考虑了以下几个方面,适当删除了内容。运维管理工具、数据备份恢复工具、数据库优化工具、客户端工具、性能测试工具、数据库版本管理工具、数据库审计工具。1、运维管理工具Percona-toolkit,这个工具有几个亮点,主从延迟检测、数据修复、在线DDL等2、数据库备份恢复工具mydumper,这个工具比较流行,并且可以做原来的mysqldump一个很好的补充。腾讯云自定义mydumper作为默认备份工具。xtrabackup是Percona的一款工具,擅长做物理备份,更倾向于全量备份+附加备份的结合。版本选择方面,mysqlpump是新版MySQL推出的备份工具,但是效果并没有想象的那么好,***痛点之一应该是备份的IO问题还是没有得到很大的解决,因为都是在***备份的文件上,没有分割。3.数据库优化工具这个工具分为两个级别:MySQL实时状态分析和全日志分析MySQL实时状态分析:1)innotop2)orzdba3)mytop4)orztop全日志分析1)pt-query-digest2)Anemometer3)基于网络的Layer慢查询分析器4.客户端工具SQLyogNavicatorworkbench以上三个工具,前两个在国内其实比较实用,工具本身没问题,缺陷还是出在license上,第三个是提供的Oracle,免费,功能比较全面。相比之下,它具有数据建模、SQL开发、数据管理、数据迁移等功能。我个人推荐它。5.性能测试工具sysbenchtpcc-mysql6。数据库版本管理工具liquibase这个工具不得不考虑,内容和难度比想象的要大。7.MySQL审计MySQL审计,第三方开源正式商业版插件。如果你有好的想法,欢迎补充。