CyberBit

Python+MySQL

2018年12月1日

32. pt-visual-explain

摘要: mysql -e "explain select name from db01.t01 where code>1" |pt-visual-explain echo "select name from t01 where code>1" >pt-explain.sql pt-visual-explai 阅读全文

posted @ 2018-12-01 09:35 CyberBit 阅读(212) 评论(0) 推荐(0)

31. pt-variable-advisor

摘要: pt-variable-advisor h=192.168.100.101,P=3306,u=admin,p=admin mysqladmin var>/root/test/pt-variables.txtpt-variable-advisor --source-of-variables /root 阅读全文

posted @ 2018-12-01 09:34 CyberBit 阅读(307) 评论(0) 推荐(0)

30. pt-upgrade

摘要: 用来测试新老版本数据库对sql的结果是否一致。两台开发测试数据库,一台是老版本,一台是新版本,来做比较,生产库别用。 pt-upgrade h=192.168.100.101,P=3306,u=admin,p=admin h=192.168.100.103,P=3306,u=admin,p=admi 阅读全文

posted @ 2018-12-01 09:33 CyberBit 阅读(713) 评论(0) 推荐(0)

29. pt-table-usage

摘要: pt-table-usage --query="select * from t01 join t02 on t01.id=t02.id where t01.code=2" pt-table-usage /data/mysql3306/data/slow.log 简单分析下语句结构,不如explain 阅读全文

posted @ 2018-12-01 09:32 CyberBit 阅读(420) 评论(0) 推荐(0)

28. pt-table-sync

摘要: 前提:得有checksum表 pt-table-sync --replicate=pt.checksum \h=192.168.100.101,P=3306,u=admin,p=admin \h=192.168.100.102,P=3306,u=admin,p=admin \h=192.168.10 阅读全文

posted @ 2018-12-01 09:32 CyberBit 阅读(207) 评论(0) 推荐(0)

26. pt-summary

摘要: pt-summary # Percona Toolkit System Summary Report ###################### Date | 2018-11-23 10:48:51 UTC (local TZ: CST +0800) Hostname | server01 Upt 阅读全文

posted @ 2018-12-01 09:31 CyberBit 阅读(151) 评论(0) 推荐(0)

27. pt-table-checksum

摘要: 在主库执行命令: pt-table-checksum -h 192.168.100.101 -P 3306 -u admin -p admin \--nocheck-binlog-format --replicate=pt.checksum --recursion-method="processli 阅读全文

posted @ 2018-12-01 09:31 CyberBit 阅读(150) 评论(0) 推荐(0)

24. pt-slave-find

摘要: pt-slave-find --host 192.168.100.101 --port 3306 --user admin --password admin [root@server01 test]# pt-slave-find --host 192.168.100.101 --port 3306 阅读全文

posted @ 2018-12-01 09:30 CyberBit 阅读(248) 评论(0) 推荐(0)

25. pt-slave-restart

摘要: pt-slave-restart -h 192.168.100.103 -P 3306 -u admin -p admin \--error-numbers 1032 set global slave_parallel_workers=0; 指定从库的地址,错误的号码,批量跳过,不能一个个的跳过,并 阅读全文

posted @ 2018-12-01 09:30 CyberBit 阅读(165) 评论(0) 推荐(0)

23. pt-slave-delay

摘要: 略过,用原生的延迟复制: stop slave; change master to master_delay=5; start slave; 阅读全文

posted @ 2018-12-01 09:29 CyberBit 阅读(110) 评论(0) 推荐(0)

22. pt-sift

摘要: pt-sift /var/lib/pt-stalk/ server01 at 2018_11_23_15_56_46 DEFAULT (1 of 1) diskstats-- #ts device rd_s rd_avkb rd_mb_s rd_mrg rd_cnc rd_rt wr_s wr_av 阅读全文

posted @ 2018-12-01 09:28 CyberBit 阅读(351) 评论(0) 推荐(0)

21. pt-stalk

摘要: pt-stalk 适用场景:MySQL Server 性能波动出现的频率很低、例如、几天一次MySQL Server 性能波动出现的机率很快、例如、几秒闪过 pt-stalk h=192.168.100.101,P=3306,u=admin,p=admin \--function status -- 阅读全文

posted @ 2018-12-01 09:27 CyberBit 阅读(272) 评论(0) 推荐(0)

20. pt-show-grants

摘要: pt-show-grants -h 192.168.100.101 -P 3306 -u admin -p admin 也可以delete,revoke,flush privileges , 用的不多,一般就是看看,拷贝赋权语句。 -- Grants dumped by pt-show-grants 阅读全文

posted @ 2018-12-01 09:26 CyberBit 阅读(295) 评论(0) 推荐(0)

19. pt-query-digest

摘要: 慢查询参数 slow_query_log=1slow_query_log_file=/mysql3306/log/slow.log 记录的是查询语句,而非管理语句。除非启用 los_slow_admin_statements记录时间达到long_query_time或者符合log_queries_n 阅读全文

posted @ 2018-12-01 09:25 CyberBit 阅读(190) 评论(0) 推荐(0)

18. pt-pmp

摘要: pt-pmp 是一个非常简单的工具,可以用来获取MySQL的堆栈信息。工具首先获取运行过程中的mysqld堆栈信息,然后将相似的线程进行汇总排序,根据调用频繁程度从高到低打印出来。 查看pt-pmp的源代码,我们可以发现pt-pmp本身是一个shell脚本,底层调用的是gdb,所以我们需要事先安装g 阅读全文

posted @ 2018-12-01 09:23 CyberBit 阅读(529) 评论(0) 推荐(0)

17. pt-online-schema-change

摘要: 在平时MySQL的运维过程中,经常会遇到表结构的变更。在表比较小的时候,直接进行变更,时间较短,但是当表非常大的时候,这么做会导致应用卡死,服务不可用。目前InnoDB引擎是通过以下步骤来进行DDL的:1 利用DDL之后的语句创建一张临时表2 在原表上加write lock,阻塞所有DML操作3 将 阅读全文

posted @ 2018-12-01 09:21 CyberBit 阅读(348) 评论(0) 推荐(0)

16. pt-mysql-summary

摘要: pt-mysql-summary --host=192.168.100.101 --port=3306 --user=admin --password=admin \ pt-mysql-summary --host=192.168.100.101 --port=3306 --user=admin - 阅读全文

posted @ 2018-12-01 09:20 CyberBit 阅读(140) 评论(0) 推荐(0)

15. pk-mext

摘要: 在平时的生产环境中,我们经常会碰到监控MySQL的各个状态值的一个变化趋势,然后就会自己写个脚本,将status快照保存到文本中。当我们去分析的时候,需要自己去比较差值,是一件比较麻烦的时候,虽然可以用mysqladmin extended-status -r 得到相对值,但是如果想得到那个时间点s 阅读全文

posted @ 2018-12-01 09:19 CyberBit 阅读(210) 评论(0) 推荐(0)

14. pt-kill

摘要: pt-kill h=192.168.100.101,P=3306,u=admin,p=admin \--match-user "user01" \--match-host "192.168.100.101" \--match-db "db01" \--match-command "Query" -- 阅读全文

posted @ 2018-12-01 09:18 CyberBit 阅读(160) 评论(0) 推荐(0)

13. pt-ioprofile

摘要: pt-ioprofile 直接运行即可,对系统有影响,慎用!!! read:从文件中读出数据。要读取的文件用文件描述符标识,数据读入一个事先定义好的缓冲区。 write:把缓冲区的数据写入文件中。 pread:由于lseek和read调用之间,内核可能会临时挂起进程,所以对同步问题造成了问题,调用p 阅读全文

posted @ 2018-12-01 09:17 CyberBit 阅读(150) 评论(0) 推荐(0)

12. pt-index-usage

摘要: pt-index-usage h=192.168.100.101,P=3306,u=admin,p=admin /data/mysql3306/data/slow.log 根据slow log来判断index,不太可靠,只能做参考。 阅读全文

posted @ 2018-12-01 09:14 CyberBit 阅读(169) 评论(0) 推荐(0)

11. pt-heartbeat

摘要: pt-heartbeat [OPTIONS] [DSN] --update|--monitor|--check|--stop 全部都在主库上做: pt-heartbeat --create-table --database db01 --daemonize h=192.168.100.101,P=3 阅读全文

posted @ 2018-12-01 09:11 CyberBit 阅读(135) 评论(0) 推荐(0)

10. pt-fk-error-logger

摘要: pt-fk-error-logger DSN 外键约束相关的,不关注。 阅读全文

posted @ 2018-12-01 08:52 CyberBit 阅读(160) 评论(0) 推荐(0)

09. pt-fingerprint

摘要: vim pt-fingerprint.txt select name, password from user where id=5;select name, password from user where id=6;select name, password from user where id= 阅读全文

posted @ 2018-12-01 08:48 CyberBit 阅读(374) 评论(0) 推荐(0)

08. pt-find

摘要: vim pt-find.cnf host=192.168.100.101port=3306user=adminpassword=admin pt-find --config pt-find.cnf db01 --tablesize +1k --noquote --printf "%D.%N %S % 阅读全文

posted @ 2018-12-01 08:46 CyberBit 阅读(143) 评论(0) 推荐(0)

07. pt-fifo-split

摘要: iostat -dxm 1 42 1>iostat.log 2>&1 #!/bin/bash offset=0lines=4fifo_file=/tmp/pt-fifo-splitdeal_file=/root/test/iostat.logresult_dir=/root/test/io_resu 阅读全文

posted @ 2018-12-01 08:45 CyberBit 阅读(213) 评论(0) 推荐(0)

05. pt-diskstats

摘要: pt-diskstats --devices-regex=sda --interval=1 --iterations=3 --show-timestamps #ts device rd_s rd_avkb rd_mb_s rd_mrg rd_cnc rd_rt wr_s wr_avkb wr_mb_ 阅读全文

posted @ 2018-12-01 08:44 CyberBit 阅读(237) 评论(0) 推荐(0)

06. pt-duplicate-key-checker

摘要: | t01 | CREATE TABLE `t01` ( `pkid` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `code` int(11) NOT NULL, `ctime` datetime D 阅读全文

posted @ 2018-12-01 08:44 CyberBit 阅读(233) 评论(0) 推荐(0)

04. pt-deadlock-logger

摘要: 死锁:是指两个或则多个事务在同一个资源上相互占用,并请求锁定对方占用的资源,而导致恶性循环的现象;当产生死锁的时候,MySQL会回滚一个小事务的SQL,确保另一个完成。上面是死锁的概念,而在MySQL中innodb会出现死锁的情况,但是查看死锁却很不“智能”。只能通过 show engine inn 阅读全文

posted @ 2018-12-01 08:43 CyberBit 阅读(270) 评论(0) 推荐(0)

03. pt-config-diff

摘要: pt-config-diff h=192.168.100.101,P=3306,u=admin,p=admin h=192.168.100.102,P=3306,u=admin,p=admin pt-config-diff /etc/my.cnf h=192.168.100.102,P=3306,u 阅读全文

posted @ 2018-12-01 08:42 CyberBit 阅读(283) 评论(0) 推荐(0)

02. pt-archiver

摘要: pt-archiver \--source h=192.168.100.101,P=3306,u=admin,p='admin',D=db01,t=t01 \--dest h=192.168.100.105,P=3306,u=admin,p='admin',D=db01,t=t01 \--file 阅读全文

posted @ 2018-12-01 08:41 CyberBit 阅读(505) 评论(0) 推荐(0)

01. pt-align

摘要: 01. pt-align pt-align xxx.txt pt-align对齐输出格式 name city agealex shanghai 21alabamaity usa 24zero-zoro-zip none 1900-4 [root@srv01 ~]# pt-align align-te 阅读全文

posted @ 2018-12-01 08:39 CyberBit 阅读(159) 评论(0) 推荐(0)

00.pt-toolkit 目录

摘要: 一. 好用便利的工具,常用 pt-align 对齐文本格式pt-archiver 循序渐进的归档表,删除表,迁移数据pt-config-diff 对比不同配置文件、服务器配置参数pt-diskstats 查看磁盘iopt-fifo-split 把大文件通过管道分割成若干小文件pt-kill 批量杀连 阅读全文

posted @ 2018-12-01 08:37 CyberBit 阅读(302) 评论(0) 推荐(0)

导航