【Mysql】远程备份binlog日志到本地
MySQL Binlog Server:是利用某个工具,把线上活跃的库的日志拉取到本地进行备份。在MySQL 5.6以后,可以利用mysqlbinlog这个命令去把远程机器的日志备份到本地目录,从而达到增量或是日志安全方面的备份。做好MySQL日志的备份,是数据安全的一个重要保证。以前通过写程序来实现,从MySQL 5.6出现以后,DBA同步有福了...
【Mysql】传统复制在线升级为GTID模式
前题:要求MySQL 5.7.6及以后版本。所有组中成员gtid_mode 为off状态。 实现步骤:所有的Server执行set @@global.enforce_gtid_consistency = warn;特别注意: 这一步是关建的一步使用不能出现警告。 2.所有的server上执行:set @@global.enforce_gtid_c...
【Mysql】一天一个慢日志
线上最好的办法是一天一个慢日志,便于管理#!/bin/bashlog_dir='/home/wwwlogs/mysql_slow'test -d $log_dirif [ $? != 0 ];thenmkdir -p $log_dirfiFILE=`date --date '1 days ago' +%Y%m%d`filename=`date --date '15 days ago' +%Y%m%d`/usr/bin/mysql -uroot -p'ppppppp' -h127.0.0.1 -e "se...
【Linux】创建linux开机启动文件
网上有不少关于如何让Linux自动运行自己编写的脚本或者程序的方法,但是大多数都是把命令写到/etc/rc.d/rc.local或者/etc/rc.local里,这样虽然能够实现随机运行,但是并不够灵活。不能像mysql,apache等服务一样能够使用service命令或者调用init.d下的脚本启动、关闭或者重启进程。例如,service mysql restarts...
linux strace追踪mysql执行语句
from:http://www.ttlsa.com/tools/use-strace-to-track-multiple-processes/strace是Linux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统调用及它所接收的系统信息。追踪程序运行时的整个生命周期,输出每一个系统调用的名字,参数,返回值和执行消耗的时间等。strace常用参数:-p 跟踪指定的进程-f ...
【PHP】Php链接mysql
点击(此处)折叠或打开<?php$conn = mysql_connect("127.0.0.1:1234","username","password") or die ("wrong!");$sel=mysql_select_db("dbname",$conn);$sql="select * from atltab";for($i = 0;$i<100;$i++){ $que=mysql_query($sql,$conn); &nbs...
【Mysql】mysql主键的缺少导致备库hang
最近线上频繁的出现slave延时的情况,经排查发现为用户在删除数据的时候,由于表主键的缺少,同时删除条件没有索引,或或者删除的条件过滤性极差,导致slave出现hang住,严重的影响了生产环境的稳定性,也希望通过这篇博客,来加深主键在innodb引擎中的重要性,希望用户在使用RDS,设计自己的表的时候,一定要为表加上主键...
MySQL追加注释或者大量修改注释
MySQL 5.6.14之前一个项目比较仓促,开发给的建表语句没有注释.现在要补全注释信息.但是MySQL后期追加注释比较麻烦需要使用modify语法。只要不小心写错一点,就可能导致表结构的变更,而不是注释的变更.实验表如下:create table t( c1 int prim...
【Mysql】Mysql负载过大,app访问延迟
收到线上某业务后端的MySQL实例负载比较高的告警信息,于是登入服务器检查确认1. 首先我们进行OS层面的检查确认我们一般先看整体负载如何,负载高的话,肯定所有的进程跑起来都慢[yejr@imysql.com:~ ]# w 11:52:58 up 702 days, 56 min, 1 user, load average: 7.20, 6.70, 6.47USE...
【Mysql】给普通用户mysqldump的权限
给普通用户mysqldump的权限 只需要 该用户有 select 和 lock tables的权限即可例:GRANT SELECT, LOCK TABLES ON `db`.* TO 'chenliang'@'127.0.0.1'
【Mysql】Slave 延迟很大并且不动了
问题描述收到SLAVE延迟时间一直很大的报警,于是检查一下SLAVE状态(无关状态我给隐去了): Slave_IO_State: Waiting for master to send event Master_Log_File: mysql-bin.000605 ---当前master的binlog Read_Master_Log_Pos: 305864 ...
【Mysql】Mysql GTID复制进程出现异常,出现断点
昨天处理了一个MySQL 5.6版本下开启GTID模式复制异常案例,MASTER上的任何操作都无法在SLAVE上应用,SLAVE的RELAY LOG里有记录,但SLAVE的BINLOG却找不到蛛丝马迹。由于开启了GTID,所以排查起来也简单,只需要在SLAVE上把RELAY LOG和BINLOG分别解析成文本文件,再直接搜索MASTER的UUID,就能找到SLAVE上是否应用了MAS...
【Python】Python安装模块
以安装Mysqldb模块为例子1 下载https://pypi.python.org/pypi/MySQL-python/1.2.52 进入源码buildpython setup.py build如果报错报错:ImportError: No module named setuptools 解决:安装setuptools &nb...
【MySQL】order by 结果不准确的问题及解决
相信作为DBA 在和开发打交道的过程中,经常会遇到分页查询 order by 排序这样的需求。本文源于生产过程中的案例,5.6版本的数据库使用limit和order by 一个非唯一字段时,结果集并不总是确定的.已经确定为bug,提醒读者朋友注意.
【Mysql】mysql-proxy读写分离
mark 明天看http://blog.csdn.net/yueliangdao0608/article/details/2398655
【Mysql】show engine innodb status详解
很多人让我来阐述一下 SHOW INNODB STATUS 的输出信息, 了解 SHOW INNODB STATUS 都输出了些什么信息,并且我们能从这些信息中获取什么资讯,得以提高 MySQL 性能。首先,让我们来了解一下 SHOW INNODB STATUS 输出的基础,它打印了很多关于 InnoDB 内部性能相关的计数器、统计、事务处理信息等。在 MySQL ...
【Mysql】从binlog中找出单个表的binlog信息
无聊研究binlog写了个提取单个表的binlog 的信息,便于误删恢复数据,这样做的目的是为了减少恢复时其他表可能引起的出错,以及缩短恢复时间首先研究binlog日志的格式如下:/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;...
【Linux】记录每个用户的详细操作
在/etc/profile里面加上这些就够了vim /etc/profileif [ ! -d /usr/local/crazy/records/${LOGNAME} ]thenmkdir -p /usr/local/crazy/records/${LOGNAME}chmod 300 /usr/local/crazy/records/${LOGNAME}fiexport HISTORY_FILE="/usr/local/crazy/records/${LOGNAME}/bash_history"export P...
【Mysql】Mysql存储过程学习
基本结构(带参数)DELIMITER // 申明结束符号DROP PROCEDURE IF EXISTS p2;// 如果存在则删除 CREATE PROCEDURE p2(v_uid INT,v_id INT) 创建过程...
【Haproxy】haproxy负载均衡
1.安装下载 http://pan.baidu.com/s/1i3SYsVN# cd haproxy-1.4.20# make TARGET=linux26 PREFIX=/usr/local/haproxy #将haproxy安装到/usr/local/haproxy# make install PREFIX=/usr/local/haproxy2.配置安装完毕后,进入安装...