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 阅读(195) 评论(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 阅读(290) 评论(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 阅读(680) 评论(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 阅读(188) 评论(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 阅读(397) 评论(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 阅读(142) 评论(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 阅读(144) 评论(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 阅读(237) 评论(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 阅读(159) 评论(0) 推荐(0) 编辑

23. pt-slave-delay

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

posted @ 2018-12-01 09:29 CyberBit 阅读(106) 评论(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 阅读(331) 评论(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 阅读(253) 评论(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 阅读(274) 评论(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 阅读(181) 评论(0) 推荐(0) 编辑

18. pt-pmp

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

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

17. pt-online-schema-change

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

posted @ 2018-12-01 09:21 CyberBit 阅读(325) 评论(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 阅读(135) 评论(0) 推荐(0) 编辑

15. pk-mext

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

posted @ 2018-12-01 09:19 CyberBit 阅读(203) 评论(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 阅读(153) 评论(0) 推荐(0) 编辑

13. pt-ioprofile

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

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

导航