摘要:Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本,常见的脚本解释器有: bash:是Linux标准默认的shell。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的缩写,内部命令一共有40个。 sh: 由Steve Bourne开发,是B
阅读全文
摘要:PyCharm使用秘籍(第三版) 1. PyCharm的基本使用1. 在PyCharm下为你的Python项目配置Python解释器1. Project:当前项目名>Project Interpreter>add Local2. 在PyCharm下创建Python文件、Python模块1. File
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
摘要:用来测试新老版本数据库对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
阅读全文
摘要:前提:得有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
阅读全文
摘要: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
阅读全文
摘要:pt-summary # Percona Toolkit System Summary Report ###################### Date | 2018-11-23 10:48:51 UTC (local TZ: CST +0800) Hostname | server01 Upt
阅读全文
摘要:在主库执行命令: pt-table-checksum -h 192.168.100.101 -P 3306 -u admin -p admin \--nocheck-binlog-format --replicate=pt.checksum --recursion-method="processli
阅读全文
摘要: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
阅读全文
摘要:pt-slave-restart -h 192.168.100.103 -P 3306 -u admin -p admin \--error-numbers 1032 set global slave_parallel_workers=0; 指定从库的地址,错误的号码,批量跳过,不能一个个的跳过,并
阅读全文
摘要:略过,用原生的延迟复制: stop slave; change master to master_delay=5; start slave;
阅读全文
摘要: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
阅读全文
摘要:pt-stalk 适用场景:MySQL Server 性能波动出现的频率很低、例如、几天一次MySQL Server 性能波动出现的机率很快、例如、几秒闪过 pt-stalk h=192.168.100.101,P=3306,u=admin,p=admin \--function status --
阅读全文
摘要:pt-show-grants -h 192.168.100.101 -P 3306 -u admin -p admin 也可以delete,revoke,flush privileges , 用的不多,一般就是看看,拷贝赋权语句。 -- Grants dumped by pt-show-grants
阅读全文
摘要:慢查询参数 slow_query_log=1slow_query_log_file=/mysql3306/log/slow.log 记录的是查询语句,而非管理语句。除非启用 los_slow_admin_statements记录时间达到long_query_time或者符合log_queries_n
阅读全文
摘要:pt-pmp 是一个非常简单的工具,可以用来获取MySQL的堆栈信息。工具首先获取运行过程中的mysqld堆栈信息,然后将相似的线程进行汇总排序,根据调用频繁程度从高到低打印出来。 查看pt-pmp的源代码,我们可以发现pt-pmp本身是一个shell脚本,底层调用的是gdb,所以我们需要事先安装g
阅读全文
摘要:在平时MySQL的运维过程中,经常会遇到表结构的变更。在表比较小的时候,直接进行变更,时间较短,但是当表非常大的时候,这么做会导致应用卡死,服务不可用。目前InnoDB引擎是通过以下步骤来进行DDL的:1 利用DDL之后的语句创建一张临时表2 在原表上加write lock,阻塞所有DML操作3 将
阅读全文
摘要: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 -
阅读全文
摘要:在平时的生产环境中,我们经常会碰到监控MySQL的各个状态值的一个变化趋势,然后就会自己写个脚本,将status快照保存到文本中。当我们去分析的时候,需要自己去比较差值,是一件比较麻烦的时候,虽然可以用mysqladmin extended-status -r 得到相对值,但是如果想得到那个时间点s
阅读全文
摘要: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" --
阅读全文
摘要:pt-ioprofile 直接运行即可,对系统有影响,慎用!!! read:从文件中读出数据。要读取的文件用文件描述符标识,数据读入一个事先定义好的缓冲区。 write:把缓冲区的数据写入文件中。 pread:由于lseek和read调用之间,内核可能会临时挂起进程,所以对同步问题造成了问题,调用p
阅读全文
摘要:pt-index-usage h=192.168.100.101,P=3306,u=admin,p=admin /data/mysql3306/data/slow.log 根据slow log来判断index,不太可靠,只能做参考。
阅读全文
摘要:pt-heartbeat [OPTIONS] [DSN] --update|--monitor|--check|--stop 全部都在主库上做: pt-heartbeat --create-table --database db01 --daemonize h=192.168.100.101,P=3
阅读全文
摘要:pt-fk-error-logger DSN 外键约束相关的,不关注。
阅读全文
摘要: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=
阅读全文
摘要: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 %
阅读全文
摘要: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
阅读全文
摘要: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_
阅读全文
摘要:| 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
阅读全文
摘要:死锁:是指两个或则多个事务在同一个资源上相互占用,并请求锁定对方占用的资源,而导致恶性循环的现象;当产生死锁的时候,MySQL会回滚一个小事务的SQL,确保另一个完成。上面是死锁的概念,而在MySQL中innodb会出现死锁的情况,但是查看死锁却很不“智能”。只能通过 show engine inn
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
摘要:一. 好用便利的工具,常用 pt-align 对齐文本格式pt-archiver 循序渐进的归档表,删除表,迁移数据pt-config-diff 对比不同配置文件、服务器配置参数pt-diskstats 查看磁盘iopt-fifo-split 把大文件通过管道分割成若干小文件pt-kill 批量杀连
阅读全文