博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  MySQL DBA

linux and mysql dba
摘要:MasterFailover.pm 1473 $ret =1474 $_server_manager->change_master_and_start_slave( $target, $latest_slave,1475 undef, undef, $log ); vim ServerManager 阅读全文

posted @ 2017-11-01 23:30 moss_tan_jun 阅读(127) 评论(0) 推荐(0)

摘要:前言:MySQL进行主主复制或主从复制的时候会在home目录下面产生相应的relay log,本文档总结这些相关参数的定义及解释 1、什么是relay log The relay log, like the binary log, consists of a set of numbered file 阅读全文

posted @ 2017-11-01 22:19 moss_tan_jun 阅读(3616) 评论(0) 推荐(0)

摘要:配置MySQL GTID 主从复制 基于mysqldump搭建gtid主从 二、GTID如何跳过事务冲突 1 2 3 4 5 6 7 8 9 10 11 很多无法预料的情形导致mysql主从发生事务冲突,主从失败或停止的情形,即需要修复主从 对于GTID方式的主从架构而言,更多的是处理事务冲突来修复 阅读全文

posted @ 2017-11-01 21:42 moss_tan_jun 阅读(203) 评论(0) 推荐(0)

摘要:1、只使Innodb 存储引擎 Engine=innodb Auto_increment = 1 Default charset=utf8mb42、所有的InnoDB表都设计一个与业物无关的自增无符号int 物理主键,使数据按顺序保存 如:id int(10) unsigned primary ke 阅读全文

posted @ 2017-10-29 21:39 moss_tan_jun 阅读(179) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/zengxuewen2045/article/details/52349731 https://github.com/enmotplinux/On-Site-Inspection/tree/master/lib http://www.jianshu.com/ 阅读全文

posted @ 2017-10-24 22:50 moss_tan_jun 阅读(182) 评论(0) 推荐(0)

摘要:硬件配置: 3台服务器:192.168.23.168, 192.168.23.169, 192.168.23.170 硬盘:230G 内存:16G Linux内核:Linux geoserver.csdb.cn 2.6.32-131.17.1.el6.x86_64 #1 操作系统:Scientifi 阅读全文

posted @ 2017-10-22 18:53 moss_tan_jun 阅读(979) 评论(0) 推荐(0)

摘要:-- 计算MySQL的内存峰值公式,计算所有的连接满了的情况下: select (@@key_buffer_size + @@query_cache_size + @@tmp_table_size + @@innodb_buffer_pool_size + @@innodb_additional_m 阅读全文

posted @ 2017-09-08 10:46 moss_tan_jun 阅读(375) 评论(0) 推荐(0)

摘要:关闭过程: 1、发起shutdown,发出 SIGTERM信号 2、有必要的话,新建一个专用的关闭线程(shutdown thread) 如果是客户端发起的关闭,则会新建一个专用的关闭线程 如果是直接收到 SIGTERM 信号进行关闭的话,专门负责信号处理的线程就会负责关闭工作,或者新建一个独立的线 阅读全文

posted @ 2017-08-24 10:30 moss_tan_jun 阅读(428) 评论(0) 推荐(0)

摘要:随着MySQL的不断更新,由于各存储引擎功能特性差异较大,这篇文章主要是介绍如何来选择合适的存储引擎来应对不同的业务场景,朋友们可以根据业务需求,选择合适的存储引擎。^.^ MyISAM 特性 不支持事务:MyISAM存储引擎不支持事务,所以对事务有要求的业务场景不能使用 表级锁定:其锁定机制是表级 阅读全文

posted @ 2017-08-24 10:06 moss_tan_jun 阅读(194) 评论(0) 推荐(0)

摘要:一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间 (3)数据表、数据字段必须加入中文注释 解读:N年后谁tm知道这个r1,r2,r3字段是干嘛的 阅读全文

posted @ 2017-08-22 15:18 moss_tan_jun 阅读(169) 评论(0) 推荐(0)

摘要:DBA操作规范 1、涉及业务上的修改/删除数据,在得到业务方、CTO的邮件批准后方可执行,执行前提前做好备份,必要时可逆。 2、所有上线需求必须走工单系统,口头通知视为无效。 3、在对大表做表结构变更时,如修改字段属性会造成锁表,并会造成从库延迟,从而影响线上业务,必须在凌晨0:00后业务低峰期执行 阅读全文

posted @ 2017-08-21 17:45 moss_tan_jun 阅读(318) 评论(0) 推荐(0)

摘要:禁止使用分区表。 分区表的好处是对于开发来说,不用修改代码,通过后端DB的设置,比如对于时间字段做拆分,就可以轻松实现表的拆分。但这里面涉及一个问题,查询的字段必须是分区键,否则会遍历所有的分区表,并不会带来性能上的提升。此外,分区表在物理结构上仍旧是一张表,此时我们更改表结构,一样不会带来性能上的 阅读全文

posted @ 2017-08-21 17:41 moss_tan_jun 阅读(358) 评论(0) 推荐(0)

摘要:作者介绍 李辉,原新浪爱彩票运维负责人,常用网名:门牙没了。曾主导新浪爱彩票的MySQL运维工作。培训合伙人、资深讲师,中国科学院大学在读研究生(大数据方向),擅长大型项目的关系型数据库运维和管理,现在在数据库运维自动化方向研究。 随着MySQL自身的发展与不断完善,不知不觉中整个互联网行业已离不开 阅读全文

posted @ 2017-08-21 16:30 moss_tan_jun 阅读(1843) 评论(0) 推荐(0)

摘要:一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,...,xn) 返回集合中最大的 阅读全文

posted @ 2017-08-14 16:57 moss_tan_jun 阅读(273) 评论(0) 推荐(0)

摘要:先看一下--lock-tables和--lock-all-tables --lock-all-tables 一次性锁定所有数据库的所有表,在整个dump期间一直获取global read lock; 该选项自动关闭—lock-tables和—single-transaction; --lock-ta 阅读全文

posted @ 2017-08-14 15:54 moss_tan_jun 阅读(367) 评论(0) 推荐(0)

摘要:InnoTop是一个系统活动报告,类似于Linux性能工具,它与Linux的top命令相仿,并参考mytop工具而设计.它专门用后监控InnoDB性能和MySQL服务器.主要用于监控事务,死锁,外键,查询活动,复制活动,系统变量的主要统计信息及主机的其他详情。InnoTop被广泛使用,并被当做常用性 阅读全文

posted @ 2017-08-14 15:37 moss_tan_jun 阅读(335) 评论(0) 推荐(0)

摘要:1分钟内产生binlog大小计算 select @a1:=VARIABLE_VALUE as a1from information_schema.GLOBAL_STATUSwhere VARIABLE_NAME='innodb_os_log_written'union allselect sleep 阅读全文

posted @ 2017-08-14 15:00 moss_tan_jun 阅读(2601) 评论(0) 推荐(0)

摘要:MySQL的结构图 为了更好的了解和配置MySQL,就必须先了解一下MySQL的体系结构。如下图所示: ▲MySQL体系架构图 理解MySQL的体系架构对于成功的配置和调试至关重要。以下将对架构图进行简要的说明: ① Connectors指的是不同语言中与SQL的交互接口,例如适用于Java的JDB 阅读全文

posted @ 2017-08-10 16:55 moss_tan_jun 阅读(1768) 评论(0) 推荐(0)

摘要:SELECT distinct b.trx_id blocking_trx_id, b.trx_mysql_thread_id 源头锁thread_id, SUBSTRING(p. HOST, 1, INSTR(p. HOST, ':') - 1) blocking_host, SUBSTRING( 阅读全文

posted @ 2017-08-10 15:07 moss_tan_jun 阅读(269) 评论(0) 推荐(0)

摘要:我们在搭建MySQL数据库服务器的开始阶段就合理的规划,可以避免以后的很多问题的产生,大大节省我们的时间和精力,在一定幅度上降低成本。当然,这会涉及很多方面。比如机器的选型、业务评估和系统规划等。 所有的设计都是跟具体的需求相关的,我们首先要做的就是对业务进行整体评估。我在下面分享一个具体的例子。 阅读全文

posted @ 2017-08-10 10:21 moss_tan_jun 阅读(271) 评论(0) 推荐(0)