摘要: 学习redis最好的办法就是动手一边学习尝试它。在学习redis最核心内容之前,先来熟悉下如何安装及运行redis,以及redis的基础知识,下面一边介绍一边实践。一、redis安装安装redis需要了解redis的版本制定规则以选择最合适自己的版本,redis约定次版本号(第一个小数点后的数字)为... 阅读全文
posted @ 2015-11-23 23:04 茁壮的小草 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 关于Atlas的详细介绍请访问:https://github.com/Qihoo360/Atlas/blob/master/README_ZH.md为什么要使用Atlas?应用程序直连数据库不好吗?还要在前面加上一层代理,会不会降低应用的读写性能?会不会增加维护管理的成本?我想这是每个使用atlas... 阅读全文
posted @ 2015-11-18 19:02 茁壮的小草 阅读(2529) 评论(0) 推荐(2) 编辑
摘要: 最近在研究mysql的高可用架构,自己想总结下常用的高可用方案都有哪些、有哪些优缺点以及应用的场景?搞得是头昏脑涨,天昏地暗,看了诸多资料,每次都觉得公说公有理婆说婆有理。其实嘛,大家说的都有一定的道理,只不过适合自己的才是最正确的。今天就从比较常用的主从+MHA说起。学习一种新的架构还是软件,最好... 阅读全文
posted @ 2015-11-16 19:12 茁壮的小草 阅读(2215) 评论(0) 推荐(0) 编辑
摘要: 最近,系统更新出现了问题,比较紧急,需要对三张表进行回档。由于我们都是采用mysqldump进行每天全备整库,数据量比较大,一个备份文件大概有70G,需要从这个70G文件中恢复三张表,真是蛋疼至极啊,搞了整整一个下午,下面就介绍下具体操作。1、采用grep查找:由于mysqldump文件导出的是in... 阅读全文
posted @ 2015-11-12 12:24 茁壮的小草 阅读(2692) 评论(0) 推荐(0) 编辑
摘要: 当业务运行一段时间后,会出现有些表数据量很大,可能对系统性能产生不良的影响,常见的如订单表、登录log表等,这些数据很有时效性,比如我们一般很少去查上个月的订单,最多也就是报表统计会涉及到。在我们的数据库中,用户登录表就是这种类型的表,一般而言,表中的数据是不可逆的,只有插入操作没有删除或者修改操作... 阅读全文
posted @ 2015-11-05 15:17 茁壮的小草 阅读(9128) 评论(0) 推荐(0) 编辑
摘要: 之前我一直用Seconds_behind_master来衡量主从的延迟,今天看到文档,才觉得多么不可靠!以下是官方文档的描述:In essence, this field measures the time difference in seconds between the slave SQL th... 阅读全文
posted @ 2015-11-02 15:56 茁壮的小草 阅读(963) 评论(0) 推荐(0) 编辑
摘要: 测试环境:主从架构,操作系统liunx运行pt-table-checksum需要先安装以下依赖包:yum install perl-IO-Socket-SSL perl-DBD-MySQL perl-Time-HiRes -y1、模拟主从不一致的环境:在主库上创建一个新表,并插入几条记录,如下:my... 阅读全文
posted @ 2015-10-29 14:19 茁壮的小草 阅读(1020) 评论(0) 推荐(0) 编辑
摘要: 最近用innobackup进行备份测试,我们只备份一个innodb类型的库,数据大小大概50多G,用innobackupex大概用了5个多小时,但是mysqldump只用了大约2个小时,这让我很费解,有哪位知道的同志能够交流下?按理说innobackupex应该快的,还有就是大家在备份时不要放到高峰 阅读全文
posted @ 2015-10-28 16:16 茁壮的小草 阅读(1423) 评论(0) 推荐(1) 编辑
摘要: 转载于:http://www.baidu-ops.com/2013/05/26/xtrabackup/ xtrabackup是基于InnoDB存储引擎灾难恢复的。它复制InnoDB的数据文件,尽管数据文件在内部是非一致性的,但在执行灾难恢复时可以保证这些数据文件是一致的,并且可用。官方原理 在Inn... 阅读全文
posted @ 2015-10-28 11:11 茁壮的小草 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 由于mysql存在多种数据库备份方式,而且各有利弊,对于我们初学者来说,选择合适的备份方式确实有些困难。个人觉得,首先要基于公司的需求,考虑能够容忍丢失多少数据、花多少人力时间成本等,这是我们制定备份方案的依据,同时制定出来的方案要可执行,要执行,不能把方案当作纸上谈兵。下面我把我们实际的备份方案整... 阅读全文
posted @ 2015-10-27 18:11 茁壮的小草 阅读(13588) 评论(0) 推荐(0) 编辑
摘要: 俗话说:工欲善其事,必先利其器。最近使用python,习惯了liunx和vim,打算将vim作为python开发工具,下面就配置vim,以让它成为python开发的利器,增强我们的开发体验!废话少说,看下面。1、检查vim是否支持python,确保安装7.x版本,我的是vim7.4,检查方法:vim... 阅读全文
posted @ 2015-10-24 22:51 茁壮的小草 阅读(2914) 评论(0) 推荐(0) 编辑
摘要: 每种编程语言都会有自己的异常处理机制,虽然各有特色,但基本上都差不多,那么python中强大异常处理机制是什么样的呢?一、异常:python用异常对象来表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕获,程序会用回溯终止执行:1 >>> 1/02 Traceback (most re... 阅读全文
posted @ 2015-10-16 17:18 茁壮的小草 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 一、首先来理解几个面向对象的关键特性:1、封装:对象可以将他们的内部状态隐藏起来。python中所有特性都是公开可用的。2、继承:一个类可以是一个或多个类的子类。python支持多重继承,使用时需要注意继承顺序。3、多态:实现将不同类型的类的对象进行同样对待的特性--不需要知道对象属于哪个类就能调用... 阅读全文
posted @ 2015-10-16 14:09 茁壮的小草 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 一、字符串的基本操作所有标准的序列操作对字符串同样适用,如索引、分片、乘法、判断成员是否存在、求长度、最大值和最小值等。记住一点,字符串是不可变的。二、字符串中重要的方法1、find(substr[strat,end])方法:返回找到的第一个子串的最左端位置索引,如果子串不存在,返回-1.(建议在如... 阅读全文
posted @ 2015-10-04 20:38 茁壮的小草 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 二、元组(tuple):不可变序列 跟list一样,也是一种序列,唯一不同的是,元组元素不能被修改,通常用(, ,)表示元组,也可以不加括号。 1 #创建元组 2 >>> 1,2,3 3 (1, 2, 3) 4 >>> t = (1,2,3) 5 >>> t 6 (1, 2, 3) 7 #创建空元组... 阅读全文
posted @ 2015-10-03 18:13 茁壮的小草 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 最近,由于工作需要,使用python开发公司的运维自动化平台,所以找本书来并结合官方手册,开始python的学习之旅。一、列表【含义】:列表用中括号表示,通过逗号进行分隔一组数据(可以为不同的数据类型),如以下的声明:1 >>> language = ['chinese','english','ja... 阅读全文
posted @ 2015-10-03 00:13 茁壮的小草 阅读(538) 评论(0) 推荐(0) 编辑