MySQL在ROW模式下通过binlog提取SQL语句
Linux基于row模式的binlog,生成DML(insert/update/delete)的rollback语句通过mysqlbinlog -v 解析binlog生成可读的sql文件提取需要处理的有效sql "### "开头的行.如果输入的start-position位于某个event group中间,则会导致"无法识别event"错误将INSERT/UPDATE/DELETE 的sql反转,并且1个完整sql只能占1行&n...
MySQL被慢sql hang住了,用shell脚本快速清除不断增长的慢sql的办法
某个初级dba误删index,mysql漫山遍野全是10S以上的慢sql,mysql服务被hang住了,而且慢sql不断在增加中,如果手动在mysql界面kill的话,根本来不及,这个时候,shell就必须要出手了,如下的shell脚本,大家可以参考...
通过Linux命令过滤出binlog中完整的SQL语句
DB:5.6.16CentOS:CentOS release 6.3 (Final)当insert语句通过空格跨行输入的时候,如何提取完整的insert语句!创建一个空表:mysql> create table yoon as select * from sakila.actor where 1=0;Query OK, 0 rows affected (0.06 sec)Records: 0 Duplicates: 0 Warnings: 0查看表名:mysql> sho...
使用Anemometer基于pt-query-digest将MySQL慢查询可视化
本文主要介绍使用Anemometer基于pt-query-digest将MySQL慢查询可视化,因为网上资料相对较少,且都是英文的,遇到报错也没有相关的参考资料,因此写此文。欢迎转载,请注明作者、出处。作者:张正blog:http://space.itpub.net/26355921 QQ:176036317如有疑问,欢迎联系...
Error NO.2013 Lost connection to Mysql server during query
系统:[root@hank-yoon ~]# cat /etc/redhat-release CentOS release 6.3 (Final)DB版本:mysql> select @@version;+------------+| @@version |+------------+| 5.6.26-log |+------------+数据中心部门申请线上数据库select权限,直接grant select on DB.* to 'username'@'IP' identified b...
MySQL 5.6.26源码安装
5.6.26源码安装包:http://pan.baidu.com/s/1kUl44WRcmake安装包链接:http://pan.baidu.com/s/1c0LuwJA操作系统版本:CentOS release 6.3 (Final)安装过程:(记得挂载镜像,并且配置yum,方便yum安装各种依赖的包)CentOS配置yum:1、cd /etc/yum.repos.d2、创建个任意目录,将所有文件移动到创建的目录中...
Antelope 和Barracuda区别
Antelope是innodb-base的文件格式, Barracude是innodb-plugin后引入的文件格式,同时Barracude也支持Antelope文件格式。两者区别在于:文件格式支持行格式特性Antelope(Innodb-base)ROW_FORMAT=COMPACT...
MySQL监控工具-orztop
先安装orzdba,链接:http://blog.itpub.net/28939273/viewspace-1875895/安装依赖的包:[root@hank-yoon servers]# yum install perl-TermReadKey.x86_64否则报错如下:[root@hank-yoon servers]# ./orztop -u=root -p='yoon' -S=/export/data/mysql/tmp/mysql.sockCan't locate Term/ReadKey.pm in @INC (@IN...
MySQL监控工具-orzdba
源代码地址:http://code.taobao.org/p/orzdba/src/trunk/ [root@hank-yoon servers]# chmod +x orzdba在代码的160行左右,配置自己的MySQL验证信息:username、password、socket、host、port[root@hank-yoon servers]# grep -n 'my $MYSQL' orzdba160:my $MYSQL = qq{mysql -s --skip-col...
pt-query-digest分析mysql查询日志
[root@hank-yoon log]# pt-query-digest slowq.log# 200ms user time, 10ms system time, 24.39M rss, 205.12M vsz# Current date: Thu Dec 17 15:32:04 2015# Hostname: hank-yoon.com# Files: slowq.log# Overall: 8 total, 2 unique, 0.00 QPS, 0.00x concurrency ________________# Time range: 2015-12-17 05:...
mysqldump的single-transaction和master-data
先看一下--lock-tables和--lock-all-tables --lock-all-tables一次性锁定所有数据库的所有表,在整个dump期间一直获取global read lock;该选项自动关闭—lock-tables和—single-transaction;--lock-tables以database为单位,dump前锁定其下所有表;如果是Myisam表则采用 read local模式,允...
MySQL 从库日志比主库多
在群里聊天的时候,一个群友说,生产库主库宕机,但是主从数据库数据一致,但是从库的日志比主库多,很是不理解!咨询后发现,生产库的主库没有设置sync_binlog=1,而是为sync_binlog=0因此,在主库写入数据的时候,事务已经提交,但是数据在binlog cache中,没有写入到磁盘,并且数据已经同步到从库,此刻主库宕机,bi...
Error_code: 2003
DB:5.6.16配置:主从MySQL主从断掉,从库警告日志出现大量的Error_code: 2003Slave I/O error connecting to master .......retry-time 60 retries 1,Error_code: 20031、网络问题2、密码不对3、POS不对在正常运行的时候,突然出问题....验证密码,POS后,问题依旧,主从依旧连接不上,断定网络调整问题(能pi...
MySQL 5.6主从Slave_IO_Running:Connecting/error connecting to master *- retry
Slave_IO_Running:Connecting[ERROR] Slave I/O: error connecting to master \'my@172.17.210.199:3306\' - retry-time: 60 retries: 5, Error_code: 2003
通过替换frm文件方式修改表结构
版本:5.6.16 在自己的虚拟环境中,测试创建一个表,表结构如下: mysql> drop table yoon_temp; Query OK, 0 rows affected (0.09 sec) mysql> show create table yoon\G *************************** 1. row *************************** Table: yoon Create Table: CREATE TABLE `...
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
版本:5.6.16测试库一条update语句报错:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transactionmysql> UPDATE profitloss_collect_form SET ApproveStatus = 2 -> WHERE formcode = 'SY2015111803' AND ( -> SELECT COUNT(8) FROM profitloss_collec...
批量kill mysql processlist进程
如果大批量的操作能够通过一系列的select语句产生,那么理论上就能对这些结果批量处理。但是mysql并没用提供eval这样的对结果集进行分析操作的功能。所以只能现将select结果保存到临时文件中,然后再执行临时文件中的指令。具体过程如下:mysql> SELECT concat('KILL ',id,';') FROM information_schema.processlist WH...
libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.9-1.el6.x86_64
版本:5.7.9新装的CentOS 6.3 安装MySQL 5.7.9 出现的问题1、首先卸载系统自带的mysql 5.1的包 yum -y remove mysql-libs-5.1.61-4.el6.x86_642、开始安装MySQL 5.7.9的包3、报错:warning: mysql-community-server-5.7.9-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature...
MySQL 5.7.9的多源复制
什么是多源复制?首先,我们需要清楚 multi-master 与multi-source 复制不是一样的. Multi-Master 复制通常是环形复制,你可以在任意主机上将数据复制给其他主机。Multi-source 是不同的. MySQL在这个新版本中修复了一个复制限制 , 这限制是一个从站只能有一个主站. 这是一个在我们设计复制环境...
MySQL 5.7.9多源复制报错修复
版本:5.7.9用5.7.9的版本搭建MySQL多源复制测试环境开发说复制出现问题,上去看了一下:mysql> show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event &nb...