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

从7乘24到9乘5,DBA效率提升必备工具汇总!

时间:2023-03-16 02:05:09 科技观察

DBA的日常工作有很多事情,比如:在线更改数据表结构,验证主从数据,检查数据库状态,分析慢查询等。手动做真的很麻烦又费时,这足以让你达到996!但是有一些数据库程序员,他们总是可以拿着996的工资,做955的工作。是什么提高了DBA的“生产力”?是科技促进了生产力!今天小编就给大家分享一些MySQL优化工作中实用的PT工具,帮助大家事半功倍!PerconaToolkit,简称pt工具,是Percona开发的用于管理MySQL的工具。其功能包括检查主从复制的数据一致性,检查重复索引,定位IO占用率高的Table文件,慢日志分析,在线DDL等。PT安装sudoyuminstallhttp://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpmyumlist|greppercona-toolkit安装PT,然后介绍一些实用的PTTools及其使用方法~1。pt-duplicate-key-checker说明:该工具主要用于检查表的重复索引并给出相关建议。pt-duplicate-key-checker-h127.0.0.1-uroot-p123456-dxuanyuan-trs_hc_statush:指定要检查的主机u:数据库用户名p:数据库密码d:要检查的数据库名称t:toCheckTable2.pt-killpt-kill是一款简单实用的mysql线程和查询查杀工具,主要是为了防止一些大的/复杂的/长时间的查询占用数据库和系统资源,对线上业务造成影响的情况.说明如下:(1)匹配processlist的杀线程或session的重要参数几个匹配的例子如下:根据命令杀线程--match-command使用|分隔多个命令,否则它们将失败。按状态杀线程按info关键字杀线程test按info杀线程,注意info内容必须严格大小写,否则杀不死。根据访问源host/ip杀死线程--ignore-host/--match-host根据DB杀死线程--ignore-db/--match-db根据数据库用户--ignore-user/--match-user(2)行为参数Action:kill杀死连接并退出kill-query只杀死连接执行的语句,但不会终止线程print打印满足条件的语句(3)其他重要参数(4)常用如下:每10秒检查一次,如果发现有休眠进程就杀掉它pt-kill--match-commandSleep--victimsall--interval10--host=localhost--port=3306--user=root--password=*********--kill--print-S更多用法见下图:3.pt-mysql-summary查询mysql的概要信息。pt-mysql-summary--host127.0.0.1--userroot--password123456;参数说明:host:指定主机地址user:指定连接数据库的用户名password:指定连接数据库的密码输出内容分析:简要信息:主要包括mysql启动时间、版本、数据目录、连接数,主从信息。processlist信息mysqlstate相关信息TablecacheInnoDB信息Variables参数变量信息ConfigurationFile4.pt-query-digestpt-query-digest主要用于分析mysql慢日志。5、pt-table-checksum校验和pt-table-sync修复数据pt-table-checksum和pt-table-sync通常结合使用。前者主要用于数据校验,验证主从是否一致;后者主要用于修复数据,两者结合一般可以修复数据不一致。pt-table-checksum是一个校验主从数据一致性的工具。当捕获到不一致问题时,它将返回一个非零结果。但他只能从数据中找出不一致的地方。pt-table-checksum是根据运行时的statementcopy格式。如果我们使用ROW格式,执行时需要加上--no-check-binlog-format参数。(1)pt-table-checksum我们缩小检查范围,单独检查某个库:[root@localhostbin]#pt-table-checksum--nocheck-replication-filters--replicate=rep_test.checksums--no-check-binlog-format--databases=xuanyuanh=192.168.1.181,u=root,p=123456,P=3306参数说明:输出内容:检查结果说明:(2)如果pt-table-sync检测到有数据不一致发送方需要使用pt-table-sync修复。恢复不一致数据:修复完成后,主从数据将达到一致状态。(3)pt-table-sync的一些用例