笔记:MMM客户端启动流程
初始化日志文件,调用 lib\Common\Log.pm :: init("mmm_agent_log.conf", "mmm_agentd")注意:按优先级(/etc /etc/mmm /etc/mysql-mmm)依次查找mmm_agent_log.conf配置文件; 若找不到则默认为/var/log/mysql-mmm/mmm_agentd.log读取并检查配置文件,调用 lib\Common\Config.pm :: read("mmm_agent"),check('AGENT');注...
vim分屏显示操作
转载 http://blog.csdn.net/brince101/article/details/6322421命令模式下::new,新建文件并分屏, 快捷键,Ctrl+W,然后马上按n键:spilt 水平分屏,将当前屏分为两个,水平的。 Ctrl + w, s:vsplit 垂直分屏,将当前屏分为两个,垂直的。 Ctrl + w, v:only 取消分屏,取消当前的屏...
基于statement复制下NULL、RAND、UUID的测试
版本:5.5.29测试方法:slave先停止同步,制造同步延迟master分别使用NULL、RAND()、UUID()进行updateslave延迟3s以上打开同步比较主从数据是否一致结论: NULL、RAND()一致。UUID()不一致原因: NULL: binlog保存原sql RAND(): binlog除了原sql,同时记录了种子值 U...
子查询与join性能差异
当子查询不是实体表,而是查询结果集时。join与子查询的性能差异
MYSQL创建用户时用密文密码
# 用户名:user,密码:123# 密文密码(推荐): PASSWORD('123')=*23AE809DDACAF96AF0FD78ED04B6A265E05AA257CREATE USER 'user'@'%' IDENTIFIED BY PASSWORD '*23AE809DDACAF96AF0FD78ED04B6A265E05AA257';# 授权时同理也可以使用这种方式GRANT SELECT ON *.* TO 'user'@'%' IDENTIFIED BY PASSWORD '*23AE809DDACAF96A...
MYSQL: Handler_read_%参数说明
SHOW STATUS LIKE 'handler_read%';变量说明Handler_read_first、Handler_read_key、Handler_read_lastHandler_read_next、Handler_read_prevHandler_read_rnd、Handler_read_rnd_next
innobackupex备份脚本
innobackupex备份脚本备份策略: 每周一(或第一次)全备,其他增备。使用xbstream方式进行lbzip2压缩 改进:支持远程备份使用 查看帮助信息:perl bbq_innobackupex.pl -I 或 perl bbq_innobackupex.pl --help &n...
MAC:创建用户
参考: http://serverfault.com/questions/20702/how-do-i-create-user-accounts-from-the-terminal-in-mac-os-x-10-5创建用户 "luser":dscl . -create /Users/luserdscl . -create /Users/luser UserShell /bin/bashdscl . -create /Users/luser RealName "Lucius Q. User"# 注意 UniqueID必须唯一dscl . ...
MAC: Homebrew(代替yum)安装
安装 ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" 最新方式请参见官网首页: http://brew.sh/index.html 依赖环境 : https://github.com/Homebrew/homebrew/wiki/Installation使用 ...
检查配置参数脚本。tuning-primer.sh
参考:脚本源码https://launchpadlibrarian.net/78745738/tuning-primer.shhttp://www.cnblogs.com/zuoxingyu/archive/2013/04/09/3010024.html环境 my.cnf中[client]需要配置使用的用户,执行show status/variables权限,可以给super user = myadmin &nbs...
supremum pseudo-record锁影响
在开发中,经常会做这类的判断:根据主键值查询,如果不存在,则插入;否则更新。例如表结构点击(此处)折叠或打开CREATE TABLE `t` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `val` BIGINT(20) NOT NULL, PRIMAR...
linux alias使用
测试机装了多个mysql(3307、3308、3309),每次登录mysql比较麻烦,敲很长的命令注意:由于是测试机,所以密码直接粘贴上,生成环境禁止这么操作mysql -uroot -pxx --socket=/home/bbq/mysql/mysql-3307/data/mysql-3307.sockmysql -uroot -pxx --socket=/home/bbq/mysql/mysql-3308/data/mysql-3308.sockmysql -uroot -p...
SHOW ENGINE INNODB STATUS信息详解
SHOW ENGINE INNODB STATUS
MMM切换原理
slave agent收到new master发送的set_active_master信息后进行切换主库源码 Agent\Helpers\Actions.pmset_active_master($new_master)Try to catch up with the old master as far as possible and change the master to the new host.(Syncs to the master log if the old master is reachable. Otherwise ...
AUTO_INCREMENT的实现方式
相关变量auto_increment_offset 起始位置auto_increment_increment 自增值# myisamconcurrent_insert # innodb innodb_autoinc_lock_mode=0,1,2 innodb引擎有效sql_mode = NO_AUTO_VALUE_ON_ZERO,只有NULL才能生成自增值。不推荐配置,因为mysqldump时会将0做新生成自增值处理 &nb...
新建slave
如有漏洞或者潜在的危险,请拍砖指出,谢谢【master环境】开启了binlog配置server-id配置自增属性(为双主准备)auto_increment_offset=1、auto_increment_increment=2【slave 环境】my.cnf 配置server_id点击(此处)折叠或打开[mysqld]# 不能和主库或其他slave重复...
从mysqldump全备获取指定库的sql
mysqldump全备sql中# 每个数据库的起始行号 开始行号: '-- Current Database:库名' 开始结束行号:下一个数据库开始行前1行
sysbench的安装和做性能测试
sysbench的安装和做性能测试
【MySQL】常见slave 延迟原因以及解决方法
运维过程中大多数MySQL dba会遇到slave 延迟的问题,本章介绍常见的导致slave延迟的原因和解决方法。
【MySQL】log event entry exceeded
【问题背景】在生产环境中的数据库master-err.log日志中显示130111 20:48:07 [ERROR] Slave I/O: Got fatal error 1236 from master when reading data from binary log: 'log event entry exceeded max_allowed_pac...