- 博客(991)
- 收藏
- 关注
转载 【工作】蚂蚁金服招DBA
一 主要职责1.负责数据库高可用体系建设,追求100%的服务持续可用、秒级故障恢复能力。2.负责数据库成本优化,通过新技术、新产品、新方案全方位地优化系统性能。3.负责数据库相关流程平台和工具产品的建设,持续改进业务...
2017-01-04 19:28:32
236
转载 【MySQL】undo,redo,2PC,恢复思维导图
一 前言 本来今天打算继续研究InnoDB 锁机制并完成第二篇文章,查找资料的时候忽悠想起来自己遗漏了之前的CSDN的公开课《深入理解MySQL中的undo,redo,mvcc》。于是乎走入另外一条路了,把MySQL ...
2016-12-25 22:40:43
104
转载 【MySQL】MyRocks 漫谈
一 前言 最近一两年,数据库技术尤其是MySQL方面的发展可谓百花齐放,TokuDB,MyRocks ,MySQL 5.7 GA,MySQL 8.0 doc release 其软件也在开发当中,ALiSQL 开源。其中...
2016-12-18 12:02:10
211
转载 【MySQL】InnoDB锁机制之一
一 背景 MySQL锁机制是一个极其复杂的实现,为数据库并发访问和数据一致提供保障。这里仅仅针对MySQL访问数据的三种锁做介绍,加深自己对锁方面的掌握。二 常见的锁机制我们知道对于InnoDB存储引擎而言,...
2016-12-17 22:50:23
188
转载 【Python】ConfigParser模块
一 前言 最近研究备份恢复MySQL数据库实例,老的数据配置和新的实例的my.cnf 配置不统一,依赖backup-my.cnf 来判断innodb_data_file_path 参数是否修改修改。如何解析 my.cnf...
2016-11-10 00:48:51
93
转载 【Python】supervisor 工具介绍
一 简介Supervisor是一款基于Python的进程管理工具,可以很方便的管理服务器上部署的应用程序。supervisor是C/S模型的程序,其server端是supervisord 服务,client 端是sup...
2016-11-03 02:25:55
165
转载 【Python】轻量级分布式任务调度系统-RQ
一 前言 Redis Queue 一款轻量级的P分布式异步任务队列,基于Redis作为broker,将任务存到redis里面,然后在后台执行指定的Job。就目前而言有三套成熟的工具celery,huey ,rq 。...
2016-09-06 22:16:40
1445
转载 【MySQL】5.7新特性之六
写在前面 本系列文章基于 5.7.12 版本讲述MySQL的新特性。从安装,文件结构,SQL ,优化 ,运维层面 复制,GITD等几个方面展开介绍 5.7 的新特性和功能。同时也建议大家跟踪官方blog和官方文档,以尽快知...
2016-09-04 12:48:56
146
转载 【MySQL】数据库系统中的“黑天鹅”
一 前言纳西姆.尼古拉斯.塔勒布的经典著作《黑天鹅》中对“黑天鹅现象”的定义是 - 不可预测,人们事前往往低估其发生的可能性 - 造成极大影响 ...
2016-08-27 11:54:06
160
转载 【招聘】杭州有赞招聘 MySQL DBA
写在前面 曾经给其他朋友 公司写了很多招聘广告,现在终于要为自己写一篇来招聘DBA了。本人花名 杨一 ,真名就是博客上面的名字啦 ,从毕业一直做DBA,在阿里工作四年半,经历阿里云,RDS DBA,外部去IOE项目组...
2016-08-23 09:46:47
308
转载 【MySQL】Tokudb安装测试初探
一 前言 TokuDB 是一个高性能、支持MVCC的MySQL 和 MariaDB 的存储引擎。TokuDB 的主要特点是数据压缩功能出色,对高写压力的支持,由美国TokuTek公司(http://www.tokutek...
2016-08-23 00:22:24
216
转载 【MySQL】order by 原理以及优化
一 简介 偏向于业务的(MySQL)DBA或者业务的开发者来说,order by 排序是一个常见的业务功能,将结果根据指定的字段排序,满足前端展示的需求。然而排序操作也是经常出现慢查询排行榜的座上宾。本文将从原理和实际案...
2016-07-27 23:23:38
163
转载 【MySQL】5.7新特性之五
一 写在前面 本系列文章基于 5.7.12 版本讲述MySQL的新特性。从安装,文件结构,SQL ,优化 ,运维层面 复制,GITD等几个方面展开介绍 5.7 的新特性和功能。同时也建议大家跟踪官方blog和官方文档,以尽...
2016-07-07 00:05:41
101
转载 【MySQL】5.7新特性之四
写在前面本系列文章基于5.7.12 版本讲述MySQL的新特性。从安装,文件结构,SQL ,优化 ,运维层面 复制,GITD等几个方面展开介绍5.7 的新特性和功能。同时也建议大家跟踪官方blog和官方文档,以尽快知悉其新...
2016-07-04 01:01:56
152
转载 【Python】模块之subprocess
一 简介 在使用Python 开发MySQL自动化相关的运维工具的时候,遇到一些有意思的问题,本文介绍Python的 subprocess 模块以及如何和MySQL交互具体操作,如启动 ,关闭 ,备份数据库。二 基础...
2016-06-27 09:36:06
181
转载 【Python】 模块之logging
前言 Python 的logging 模块定义的函数和类为应用程序和库实现了一个灵活的事件日志系统。该模块提供多种日志级别并且支持多种记录日志的方式比如 终端,文件等等。在编写一个软件系统的时候 ,使用...
2016-06-14 14:52:43
85
转载 【脚本】如何确保应用程序的唯一性
简介 相信大家在开发脚本或者写程序的时候 ,大多会遇到如何判断已经有程序在运行的情况。比如设计备份binlog ,由于某个实例产生的binlog 数量大于备份的速度,在下一个时间点,会启动一个新的进程对binlog进行...
2016-05-31 23:52:11
624
转载 【Redis】Redis 主从复制之一
前言 和关系型数据库一样,Redis也有自己的高可用属性,主从复制,相比而言 redis的主从复制的搭建过程更为简单。一 redis 主从复制的特点1 同一个master可以拥有多个slaves。2 maste...
2016-05-25 00:28:41
102
转载 【MySQL】5.7新特性之三
写在前面 本系列文章基于5.7.12 版本讲述MySQL的新特性,从安装,文件结构,SQL ,优化 ,运维层面 复制,等几个方面展开介绍5.7 的新特性和功能,同时也建议大家跟踪官方blog和文档,以尽快知悉其新的变化...
2016-05-13 23:28:07
151
转载 【Redis】Redis 初探
一 简介 Redis 是一款完全开源免费的高性能的key-value数据库,可以作为缓存,kv结构存储和队列,目前在互联网行业比较广泛使用。 Redis作为Key-value型数据库,它提供了Key-Value 映射...
2016-05-13 14:55:15
123
转载 【MySQL】5.7新特性之二
本系列基于5.7.12 版本来讲述MySQL的新特性,从安装,文件结构,SQL ,优化 ,运维层面 复制,等几个方面展开介绍5.7 的新特性和功能,同时也建议大家跟踪官方blog和文档,以尽快知悉其新的变化。1 SQL_M...
2016-05-13 00:34:34
96
转载 【MySQL】MySQL 5.7 初探
写在前面 MySQL5.7版本于2015年10月份左右GA,至今已经半年多了,但自己一直没有时间来followMySQL 5.7 新的特性,作为MySQL DBA 实在汗颜,以后会花时间来研究5.7 版本的特性并针...
2016-05-12 23:27:22
133
转载 【MySQL】5.7新特性之一
写在前面 MySQL 5.7版本于2015年10月份左右 GA,至今已经半年多了,但自己一直没有时间来follow MySQL 5.7 新的特性,作为MySQL DBA 实在汗颜,以后会花时间来研究5.7 版本的特...
2016-05-12 01:33:24
140
转载 【MySQL】最容易忽略的常识
起因 开发反馈一个表的数据大小已经130G,对物理存储空间有影响,且不容易做数据库ddl变更。咨询了开发相关业务逻辑,在电商业务系统中,每笔订单成交之后会有一条对应的订单物流信息,因此需要设计一个物流相关的表用来存储该订单...
2016-04-12 11:01:33
146
转载 【案例】复制静止问题一则
一背景早上7点多接到一个数据库服务器空间报警,磁盘空间不足。登陆数据库查看,MySQL slave 大量延迟,有68G 的relay log。查看slave status 发现Relay_Log_Pos ,Exec_Ma...
2016-04-12 09:28:01
278
转载 【工具】MySQL 压测工具之mydbtest
一 前言 本文介绍一款绿色免安装版本的数据库压测利器--mydbtest(mydbtest_linux64.bin,由楼方鑫大牛编写).该压测软件区别于sysbench ,tpcc 等常见压测工具软件,免安装,上手快,而且...
2016-03-31 19:51:34
195
转载 【Python】socket 编程初探
一 简介socket是两个应用程序进行通信的管道,这两个应用程序可以在同一台机器上,也可以位于两台不同的机器上,相同的网络或者不同网络之间的。Python socket有丰富的类和方法,可以简化socket编程。本文算...
2016-03-28 14:04:48
135
转载 【工具】批量删除binlog 的脚本
MySQL DBA 偶尔会遇到因为空间不足,在不能删除data之前,可能先想到的是通过删除binlog 暂时解决空间问题。周末本人也遇到这样的情况,因为不在电脑旁边,找领导出马并且使用手机把命令打出发给老板去删除binlog...
2016-03-27 23:04:18
144
转载 【MySQL】时间类型存储格式选择
一 前言 昨天在给开发同学做数据库设计规范分享的时候,讲到时间字段常用的有三个选择datetime、timestamp、int,应该使用什么类型的合适?本文通过三种类型的各个维度来分析,声明:本文没有具体的结论,但是会给...
2016-03-23 10:24:05
295
转载 【MySQL】数据库开发规范
根据工作经验 总结了一份MySQL 数据库开发规范,对于索引设计概况不完全,这点需要DBA针对开发做数据库优化设计的分享,欢迎各取所需。 ...
2016-03-22 15:08:25
91
转载 【MySQL】online ddl 思维导图
整理一份 MySQL DDL 的思维导图,介绍5.5版本以及之前 和 5.6 版本的 MySQL DDL 执行的方式和需要注意的参数。 ...
2016-03-14 13:25:15
167
转载 【MySQL】ibdata文件增大的原因
背景 早上和一个同事讨论技术问题,谈到ibdata文件会随着数据的使用而增大,而且在事务隔离级别RR 隔离级别下要比RC 隔离级别的大。本文尝试分析两个问题之一a ibdata 文件随着数据库的使用而增大。b ...
2016-02-24 20:35:30
392
转载 【MySQL】MySQL 5.7 初探
写在前面 MySQL5.7版本于2015年10月份左右GA,至今已经半年多了,但自己一直没有时间来followMySQL 5.7 新的特性,作为MySQL DBA 实在汗颜,以后会花时间来研究5.7 版本的特性并针...
2016-02-23 22:59:48
156
转载 【Python】内置函数 enumerate
介绍在解析mysqlbinlog dump出来的binlog的时候学习了一个函数 --enumerate。官方的定义如下: def enumerate(collection,N=0): ...
2016-02-23 22:38:46
211
转载 【MySQL】MySQL多实例开机自动重启
一 简介 作为MySQL DBA ,在维护数据库的过程中,偶尔会遇到服务器异常crash/重启情况,DBA需要在机器重启之后将MySQL数据库重启(当然也有可能其他的数据库本文重点介绍MySQL)。如果是一台机器重启或者...
2016-02-15 22:44:08
348
转载 【Python】软件管理工具--pip
因为项目的原因我需要深入的学习python,后端程序依赖各种各种软件包,比如MySQLdb,新手可能会有些不熟悉 如何快速安装所需要的python 包。常用的python 包安装和管理有 easy_install, se...
2016-02-08 22:37:50
147
转载 【Python】关闭 warning 信息提示
背景在使用 python MySQLdb 执行sql 命令的时候,如果执行结果含有warning,则会被写入到 stderr 展示到终端命令行。其实这些warning提示信息没有任何实际的作用。 root@rac3:~/...
2016-02-03 16:50:56
4227
转载 【生活】谢谢 为本博客打赏的朋友
因为之前 将自己觉得有技术含量 且能为读者朋友解决实际生产问题的blog 做了特别设置,留了微信支付二维码 ,陆陆续续也收到读者朋友的打赏 ,在此表示感谢,你们的认可是我持续写blog 的动力。 也麻烦打赏的朋友 在打...
2016-02-02 14:12:56
126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅