05 2013 档案
摘要:数据库迁移(A -> B),需要把用户也迁移过去,而用户表(mysql.user)有上百个用户。有2种方法进行快速迁移:1,在同版本的条件下,直接备份A服务器的mysql数据库,还原到B服务器。2,要是不同版本的数据(5.1 -> 5.5),很可能mysql数据库下面的一些表结构,甚至表数据的默认值都不一样,按照1的方法进行迁移,虽然最后也是可以正常访问,但是还是有些不太放心,很可能会影响到了B服务器上的MySQL,这样就需要用命令行来生成帐号了,这样是最安全和放心的。下面用python脚本来进行批量导出:#!/bin/env python# -*- encoding: utf-8
阅读全文
摘要:Redis目前支持复制,不支持集群(在开发中)。Redis复制流程概述:Redis的复制功能是完全建立在之前我们讨论过的基于内存快照的持久化策略基础上的,也就是说无论你的持久化策略选择的是什么,只要用到了Redis的复制功能,就一定会有内存快照发生,即使主没有开启了snapshot持久,也会有rbd文件生成(原因下面说明)。那么首先要注意你的系统内存容量规划。Redis复制流程在Slave和Master端各自是一套状态机流转,涉及的状态信息是:整个流程过程如下: Slave端在配置文件中添加了slave of指令,于是Slave启动时读取配置文件,初始状态为REDIS_REPL_CON...
阅读全文
摘要:一、对Redis持久化的探讨与理解 redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持两种持久化方式,一种是 Snapshot(RDB)<二进制文件> 也是默认方式,另一种是Append only file(AOF)的方式。 我们应
阅读全文
摘要:Graphical interface wxPython http://wxpython.org Graphical interface pyGtk http://www.pygtk.org Graphical interface pyQT http://www.riverbankcomputing.co.uk/pyqt/ Graphical interface Pmw http://pmw.sourceforge.net/ Graphical interface Tkinter 3000 http://effbot.org/zone/wck.htm Graphical interface T
阅读全文
摘要:本文来自:mysql binlog的row模式数据解析drc-mysql是一种支持多master 多slave的快速并行复制的解决方案,基于mysql的binlog,目前支持binlog的STATEMENT模式。为了实现drc-mysql对 ROW模式的支持,本文对此展开研究,分析了binlog的事件格式,并针对不同的数据类型进行解析。本文的目的是为了展示如何从row模式事件中解析数据,因此事件中一些记录其他信息的字节会直接略过,感兴趣的同学可以看看log_event.h以及log_event.cc两个文件。获取Binlog事件:Mysql对Binlog的处理是以事件为单位的,每一次DML操作
阅读全文
摘要:在主库上执行一条 SQL [insert... select... ] 语句,导致从库延迟,以前执行都不会出现延迟的,肯定有蹊跷。所以当时就在从上执行 [show slave status\G;] 查看在执行到主的哪个position被”卡“住。发现:zjy@192.168.1.243 : (none) 02:13:11>show binlog events in 'mysql-bin_3306.000011' from 143808509 limit 10;+-----------------------+-----------+------------+-------
阅读全文
摘要:摘要: 继上一篇 NoSQL之【Redis】学习(一)之后,在开始操作Redis之前,先了解redis.conf的文件:# yes:后台运行;no:不是后台运行(老版本默认)daemonize yes# redis的进程文件pidfile /var/run/redis.pid# 端口port 6379# bind_address 绑定地址的设置,和MySQL的一样,一般设置为本地地址,这样就需要指定IP访问了。如:redis -h 192.168.200.202;默认所有地址都可以连接。# bind 127.0.0.1# Redis 的 套接字 文件# unixsocket /tmp/redi
阅读全文
摘要:简介Redis是一个开源的key-value数据库,相比Memcached,他更有优势:1,内存+磁盘的持久化保存2,具有非常丰富的数据类型,尤其擅长数组类数据的高速度处理:字符串、链表、集合、有序集合、散列表3,自带的主从复制4,数据快照具体的一些信息请见:官网安装1:下载:wget http:/...
阅读全文
摘要:InnoDB undo log解析(一)InnoDB undo log解析(二)
阅读全文
摘要:摘要: 突然收到MySQL报警,从库的数据库挂了,一直在不停的重启,打开错误日志,发现有张表坏了。innodb表损坏不能通过repair table 等修复myisam的命令操作。现在记录下解决过程,下次遇到就不会这么手忙脚乱了。处理过程: 一遇到报警之后,直接打开错误日志,里面的信息:InnoDB: Database page corruption on disk or a failedInnoDB: file read of page 30506.InnoDB: You may have to recover from a backup.130509 20:33:48 InnoDB: P.
阅读全文
摘要:摘要: 工作上需要把一个从库提升为主库,但对从库和主库的数据一致性不能保证一样,所以就利用 pt-table-checksum 工作来检查主从的一致性(之前写过用1.0.1的版本可以进行操作的文章,但是在新版本操作就不行了,只能重新来过)以及通过 pt-table-sync 如何修复这些不一致的数据...
阅读全文
摘要:摘要: 平时运行一些脚本,需要把结果发送到邮箱,可以用python来处理,如下:1,有邮件服务器:#!/bin/env python# -*- encoding: utf-8 -*-#-------------------------------------------------------------------------------# Purpose: 发送邮件# Author: zhoujy# Created: 2013-05-07# update: 2013-05-07#--------------------------------------...
阅读全文
摘要:把txt文本转换成xls的Excel的脚本:#!/bin/env python# -*- encoding: utf-8 -*-#-------------------------------------------------------------------------------# Purpose: txt转换成Excel# Author: zhoujy# Created: 2013-05-07# update: 2013-05-07#---------------------------------------------------------...
阅读全文
摘要:1,into outfile 生成sql:一般都是生成文本或者其他形式的文件,现在需要生成sql形式的文件。 select concat('insert into tab_name(col1,col2,col3) values(',col1,',','\'',col2,'\'',',','\'',c
阅读全文
摘要:memcached是怎么工作的? o memcached最大的优势是什么?o memcached和MySQL的query cache相比,有什么优缺点?o memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?o memcached的cache机
阅读全文