自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(172)
  • 收藏
  • 关注

原创 生产库MySQL配置文件my.cnf详解

[client]                                             #客户端port    = 3306                                       #数据库端口3306socket  = /my/log/mysql.sock                         #MySQL套接字,多实例下用socket连接

2016-02-03 18:06:35 577

原创 Percona-Xtrabackup 2.3.3 慢查询依旧堵塞MariaDB备份(三)

MariaDB [yoon]> select version();+---------------------+| version()           |+---------------------+| 10.0.12-MariaDB-log |+---------------------+1 row in set (0.00 sec)MariaDB [(n

2016-02-01 17:57:59 505

原创 Percona-Xtrabackup 2.3.3 死锁不再堵塞备份(一)

在percona-xtrabackup2.1.9下备份:session one:root(yoon)> show tables;+----------------+| Tables_in_yoon |+----------------+| yoon          |+----------------+1 row in set (0.01 sec)root(yoon)> s

2016-01-29 10:32:16 573

原创 Percona-Xtrabackup 2.3.3 慢查询不再堵塞备份(二)

在Percona-Xtrabackup2.3.3[root@b28-19-17 bak]# rpm-q percona-xtrabackuppercona-xtrabackup-2.3.3-1.el6.x86_64session one:mysql> begin;Query OK, 0 rows affected(0.00 sec)mysql> insert into

2016-01-29 10:32:13 465

原创 innobackupex:Error:xtrabackup&nb…

使用innobackupex进行数据库备份,报如下错误:innobackupex --compress --parallel=4  --user=root --password=yoon/export/backup/xtrabackup_56 version 2.1.9 for MySQL server 5.6.17 Linux (x86_64)(revision id: 744)

2016-01-29 10:32:10 3829

原创 MySQL参数调优最佳实践

前言很多时候,RDS用户经常会问如何调优RDS MySQL的参数,为了回答这个问题,写一篇blog来进行解释:哪一些参数不能修改,那一些参数可以修改;这些提供修改的参数是不是已经是最佳设置,如何才能利用好这些参数;哪些参数可以改细心的用户在购买RDS的时候都会看到,不同规格能够提供的最大连接数以及内存是不同的,所以这一些产品规格的限制参数:连接数、内存用户是不能够修改的,如果内存或者

2016-01-29 10:32:08 464

原创 mariadb 10 多源复制(Mu…

mariadb 10 多源复制(Multi-sourcereplication) 业务使用场景分析,及使用方法官方mysql一个slave只能对应一个master,mariadb10开始支持多源复制,一个slave可以有多个master,分别从各自的master复制不同的DB。这个特性可以用在OLAP环境中,传统电商DB都是拆了再拆,分库分表,sharding,而O

2016-01-29 10:32:05 417

原创 Query execution was&nb…

版本:5.6.16群里看见一个问题,在备份的时候,报如下错误:[root@B28-19-75 bak]# mysqldump -root -p --single-transaction--master-data=2  --databases  db1db2 db3 db4 db5 > db.sqlmysqldump: Error 1882: Query executi

2016-01-29 10:32:02 670

原创 源码编译安装MySQL 5.7.9

安装CentOS6.3配置yum:[root@hank-yoon ~]# cd /etc/yum.repos.d/[root@hank-yoon yum.repos.d]# mkdir a[root@hank-yoon yum.repos.d]# lsa  CentOS-Base.repo CentOS-Debuginfo.repo Cent

2016-01-29 10:32:00 353

原创 MySQL Online DDL …

MySQL DDL:DDL是一个令所有MySQL dDBA诟病的一个功能,因为在MySQL中在对表进行dDDL时,会锁表,当表比较小比如小于1W行时,对前端影响较小,当时遇到千万级别的表,就会影响前端应用对表的写操作!InnoDB引擎是通过以下步骤来进行DDL的:1、按照原始表(original_table)的表结构和DDL语句,新建一个不可见的临时表(tmp_tabl

2016-01-29 10:31:57 301

原创 安装Mongodb3.0.6单实例

[root@b28-17-51 ~]#mkdir-p /export/data[root@b28-17-51 ~]#mkdir -p /export/log[root@b28-17-51export]#tar-xvf mongodb-linux-x86_64-3.0.6.tgz[root@b28-17-51 export]#mv mongodb-linux-x86_

2016-01-29 10:31:54 330

原创 虚拟机和物理机配互信出现无法连接

配置文件位置:[root@hank-yoon data]# vi/etc/ssh/sshd_configPermitRootLogin yes在物理机中,装完系统,默认情况下PermitRootLoginyes是不被注释掉的!  在虚拟机中PermitRootLoginyes参数默认是被注释掉的,导致出现互信无法配置成功!

2016-01-29 10:31:51 418

原创 2016年01月07日

==================================================================================================#!/bin/sh. /etc/profileDATE=`date +%Y%m%d`DIR="/export/servers/backup/mongodb_$DATE"

2016-01-29 10:31:49 365

原创 Mongodb 启动关闭脚本并设置…

配置文件内容:[root@yoon etc]# cat  mongod.conf logpath=/export/log/mongodb.loglogappend=truefork = truedbpath=/export/data/dbpidfilepath = /export/mongodb/etc/mongodb.pidrest = trueh

2016-01-29 10:31:46 729

原创 WARNING: /sys/kernel/mm/tra…

安装MONGODB 3.0.6的时候提示警告信息,如下:2015-09-09T11:04:35.011+0800 I CONTROL [initandlisten] ** WARNING:/sys/kernel/mm/transparent_hugepage/enabled is'always'.2015-09-09T11:04:35.011+0800 I CONTROL 

2016-01-29 10:31:44 626

原创 MySQL显示连接的数据库名

在默认下,MySQL在usedatabasename的时候,是不显示连接的库名!mysql> show databases;+--------------------+| Database          |+--------------------+| information_schema || hank             || my

2016-01-29 10:31:42 1222

原创 MySQL在ROW模式下通过binlog提取SQ…

Linux基于row模式的binlog,生成DML(insert/update/delete)的rollback语句通过mysqlbinlog -v 解析binlog生成可读的sql文件提取需要处理的有效sql  "### "开头的行.如果输入的start-position位于某个eventgroup中间,则会导致"无法识别event"错误将INSERT/U

2016-01-29 10:31:39 1181

原创 通过keepalived实现 MySQL&nb…

首先配置keepalived。链接如下:http://blog.sina.com.cn/s/blog_86aa5b070102w603.html主服务器keepalived的配置文件内容如下:[root@yoon keepalived]# catkeepalived.conf vrrp_script check_mysql_port {    script

2016-01-29 10:31:37 297

原创 部署keepalived

下载 keepalived-1.1.20.tar.gztar  -xvf  keepalived-1.1.20.tar.gz[root@yoonexport]# cd keepalived-1.1.20[root@yoon keepalived-1.1.20]# lsAUTHOR  ChangeLog   config.status configur

2016-01-29 10:31:35 339

原创 MySQL被慢sql hang住了,用sh…

某个初级dba误删index,mysql漫山遍野全是10S以上的慢sql,mysql服务被hang住了,而且慢sql不断在增加中,如果手动在mysql界面kill的话,根本来不及,这个时候,shell就必须要出手了,如下的shell脚本,大家可以参考:  #It is used to kill processlist of mysql sleep #!/bin/sh 

2016-01-29 10:31:32 832

原创 通过Linux命令过滤出binlog中完整…

DB:5.6.16CentOS:CentOS release 6.3 (Final)当insert语句通过空格跨行输入的时候,如何提取完整的insert语句!创建一个空表:mysql> create table yoon as select * from sakila.actor where1=0;Query OK, 0 rows affected (0.0

2016-01-29 10:31:29 928

原创 使用Anemometer基于pt-query-diges…

准备条件:1.MySQL开启慢查询2.安装Percona Toolkitrpm -qa|grep perconapercona-toolkit-2.2.7-13.下载Anemometer官网:https://github.com/box/Anemometer4.准备好php相关模块(或者yum)5.启动apache服务

2016-01-29 10:31:27 633

原创 Error NO.2013 Lost&nbs…

系统:[root@hank-yoon ~]# cat/etc/redhat-release CentOS release 6.3 (Final)DB版本:mysql> select @@version;+------------+| @@version  |+------------+| 5.6.26-log |+------------

2016-01-29 10:31:24 516

原创 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

2016-01-29 10:31:22 351

原创 Antelope 和Barracuda区别

Antelope是innodb-base的文件格式, Barracude是innodb-plugin后引入的文件格式,同时Barracude也支持Antelope文件格式。两者区别在于:文件格式支持行格式特性Antelope(Innodb-base)ROW_FORMAT=COMPACTROW_FORMAT=REDUNDANTCompact和

2016-01-29 10:31:19 465

原创 MySQL监控工具-orztop

先安装orzdba,链接:http://blog.itpub.net/28939273/viewspace-1875895/安装依赖的包:[root@hank-yoon servers]# yuminstall perl-TermReadKey.x86_64否则报错如下:[root@hank-yoon servers]# ./orztop -u=root -p='

2016-01-29 10:31:16 834

原创 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

2016-01-29 10:31:14 709

原创 pt-query-digest分析mysql查询日志

[root@hank-yoon log]# pt-query-digest slowq.log# 200ms user time, 10ms system time, 24.39M rss, 205.12Mvsz# Current date: Thu Dec 17 15:32:04 2015# Hostname: hank-yoon.com# Files: slowq.log# Ov

2016-01-29 10:31:11 399

原创 mysqldump的single-transaction和m…

先看一下--lock-tables和--lock-all-tables --lock-all-tables一次性锁定所有数据库的所有表,在整个dump期间一直获取globalread lock;该选项自动关闭—lock-tables和—single-transaction;--lock-tables以database为单位,dump前锁定其下所有表;如果是Myisam表则

2016-01-29 10:31:09 505

原创 MySQL 从库日志比主库多

在群里聊天的时候,一个群友说,生产库主库宕机,但是主从数据库数据一致,但是从库的日志比主库多,很是不理解!咨询后发现,生产库的主库没有设置sync_binlog=1,而是为sync_binlog=0因此,在主库写入数据的时候,事务已经提交,但是数据在binlogcache中,没有写入到磁盘,并且数据已经同步到从库,此刻主库宕机,binlogcache中数据丢失,导致从库的日

2016-01-29 10:31:06 444

原创 Error_code: 2003

DB:5.6.16配置:主从MySQL主从断掉,从库警告日志出现大量的Error_code:2003Slave I/O error connecting to master .......retry-time 60 retries1,Error_code: 20031、网络问题2、密码不对3、POS不对在正常运行的时候,突然出问题...

2016-01-29 10:31:04 2525

原创 MySQL 5.6主从Slave_IO_Runni…

原文地址:MySQL5.6主从Slave_IO_Running:Connecting/error connecting to master *-retry 作者:忆雨林枫 刚配置的MySQL主从,在从机上看到点击(此处)折叠或打开mysql> SHOW slaveSTATUS \\G*************************** 1. row ****

2016-01-29 10:31:01 329

原创 通过替换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****************

2016-01-29 10:30:59 642

原创 ERROR 1205 (HY000):&nb…

版本:5.6.16测试库一条update语句报错:ERROR1205 (HY000): Lock wait timeout exceeded; try restartingtransactionmysql> UPDATE profitloss_collect_form SET ApproveStatus =2    -> WHERE formcode ='SY20

2016-01-29 10:30:56 344

原创 批量kill mysql processlist进程

如果大批量的操作能够通过一系列的select语句产生,那么理论上就能对这些结果批量处理。但是mysql并没用提供eval这样的对结果集进行分析操作的功能。所以只能现将select结果保存到临时文件中,然后再执行临时文件中的指令。具体过程如下:mysql> SELECT concat('KILL ',id,';') FROMinformation_schema.processlist W

2016-01-29 10:30:54 1914

原创 libnuma.so.1()(64bit) is&nb…

版本: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

2016-01-29 10:30:52 10255 1

原创 MySQL 5.7.9的多源复制

什么是多源复制?首先,我们需要清楚 multi-master 与multi-source 复制不是一样的.Multi-Master 复制通常是环形复制,你可以在任意主机上将数据复制给其他主机。5.7.9的多源复制" />Multi-source 是不同的. MySQL在这个新版本中修复了一个复制限制 , 这限制是一个从站只能有一个主站.这是一个在我们设计复制环境中的限制因素,

2016-01-29 10:30:49 514

原创 MySQL 5.7.9多源复制报错修复

版本:5.7.9用5.7.9的版本搭建MySQL多源复制测试环境开发说复制出现问题,上去看了一下:mysql> show slave status\G*************************** 1. row***************************             Slave_IO_State: Waiting for

2016-01-29 10:30:46 550

原创 MySQL innodb_table_stats表…

MySQL 版本 5.6.14公司有几台MySQL服务器的错误日志显示,有几个系统表不存在.innodb_table_statsinnodb_index_statsslave_master_infoslave_relay_log_infoslave_worker_info这是因为数据库初始化的时候,dba可能删除过ibdata1文件虽然重启之

2016-01-29 10:30:44 1718

原创 mysql 四种隔离级别分析

sql标准中,有四种隔离级别,各个离级别都有各自的规则,隔离级别越低,允许并发越大,消耗的资源越少,但是越不安全,下面就mysql数据库来分别介绍一下(每个存储引擎实施的隔离级别会有稍微的不同)mysql 动态修改隔离级别的命令SET [GLOBAL | SESSION] TRANSACTION ISOLATION LEVEL{READ UNCOMMITTED| RE

2016-01-29 10:30:41 270

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除