1. 使用 Python 比较 MySQL 主从的差异

    由于当时生产环境的数据库使用的是 MySQL5.1 而我们的从库使用的是 MySQL5.6,结果出现了两个数据库表的结构不一致的情况 ,但是我们当时没有用立即发现这种差异,导致后来迁移数据失败,主要原因是 MySQL5.1 与 MySQL5.6 的日志结构差异非常大,所以导致后来表结构的差异。

    2015/12/12 MySQL

  2. 使用 ipset 管理大批量 IP 地址

    如果需要开放或者阻止一大批 IP 地址,直接想到的办法就是往 iptables 配置文件里面写入一条记录。但是这样带来的问题是维护起来比较繁琐,而且如果有时需要加入 IP 地址的数目比较多的话,还会iptables查找的效率。为了解决这个问题,我们可以使用 ipset。使用 ipset 的好处是方便管理,而且 IP 地址的查找效率从 O(n) 降低到 O(1)。ipset 的处理原理是映射到 iptables 的一条规则上,本质上还是 iptables 负责处理进出的流量。

    2015/11/27 运维

  3. Python 实现 MySQL 的慢查询日志监控

    生产环境里有时会出现一些比较耗时的查询,我们希望能在第一时间知道具体是哪些查询拖慢数据库。当检测到有慢查询日至产生的时候,就发送邮件通知管理员。因此我的一个想法就是去轮询MySQL慢查询日志。当然,这么做的前提是慢查询日志是打开的。当时花了 2 个小时实现的这个功能,现在看起来还是比较有用的,现在把我饿方法贴出来,如果谁有更好的方法,可一起交流一下。

    2015/11/13 MySQL

  4. 秋风夜雨

    偶然记下来的一点感受。

    2015/11/01 随笔

  5. 配置MySQL主从复制踩到的一个坑

    前些天,公司的数据库要做一个异地备份,一切就绪之后还是出现了一个错误。这原来是MySQL的一个bug。具体错误的原因,请看官方的链接:bug72537,按照官方提供的方法,最终解决了这个问题。

    2015/09/06 MySQL

  6. 解决 MySQL 异常关闭的问题

    临时解决了一个MySQL异常关闭的问题,这里记录一下。

    2015/08/12 MySQL

  7. 分享一下我的vim配置

    这是我长时间使用vim总结的一些配置,分享给有需要的人。可以支持编译一键编译并执行C、C++和Java(需要安装编译器并配置环境变量),具体的使用方法,在下面的配置文件中讲的很详细。另外,在Linux上默认使用的clang的编译器,这种编译器可以兼容gcc的大部分选项,并且编译速度更快,提示更加友好,您也可以根据自己的需要改成自己喜欢的编译器。

    2015/05/07 vim

  8. MySQL主从复制----半同步与异步的配置

    简单来讲MySQL的主从复制就是一个C/S架构的应用。master可以认为是我们通常意义上所认为的server,slave可以当作是一台client。slave上的I/O线程去请求master上数据,而master验证通过slave的信息后就允许slave接入,然后进行数据变化信息的发送。

    2015/04/28 MySQL