摘要: 前言: 继上一篇MySQL【Delete误操作】回滚之后,现在介绍下Update回滚,操作数据库时候难免会因为“大意”而误操作,需要快速恢复的话通过备份来恢复是不太可能的,因为需要还原和binlog差来恢复,等不了,很费时。这里说明因为Update 操作的恢复方法:主要还是通过binlog来进行恢复 阅读全文
posted @ 2012-12-26 23:17 jyzhou 阅读(35035) 评论(2) 推荐(6) 编辑
摘要: 前言: 操作数据库时候难免会因为“大意”而误操作,需要快速恢复的话通过备份来恢复是不太可能的,因为需要还原和binlog差来恢复,等不了,很费时。这里先说明下因为Delete 操作的恢复方法:主要还是通过binlog来进行恢复,前提是binlog_format必须是Row格式,否则只能通过备份来恢复数据了。方法: 条件:开启Binlog,Format为Row。 步骤:1.通过MySQL自带工具mysqlbinlog 指定导出操作的记录:mysqlbinlog --no-defaults --start-datetime='2012-12-25 14:56:00' --stop- 阅读全文
posted @ 2012-12-25 15:59 jyzhou 阅读(27931) 评论(1) 推荐(2) 编辑
摘要: 说是MySQL关于timestamp和mysqldump的一个“bug”,其实是MySQLdump 的时候 对timestamp 类型字段的一个转换问题,一直都没注意。看到这篇文章就知道遇到问题如何处理了。来自:http://dinglin.iteye.com/blog/1747685复现来源于一个同事在做数据转储碰到的的问题,简化如下:1、建表drop table if exists tb;CREATE TABLE tb ( c timestamp NOT NULL DEFAULT '0000-00-00 00:00:00') ENGINE=InnoDB DEFAULT CH 阅读全文
posted @ 2012-12-14 18:33 jyzhou 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 背景:MySQL5.5之前的复制都是异步复制,在服务器崩溃时丢失事务是使用异步复制不可避免的结果。而5.5的一项新功能:半同步复制可以限制事务丢失的数量。半同步复制的原理是:提交事务的线程会被锁定,直到至少一个Slave收到这个事务,由于事务的事件在被提交到存储引擎之后才被发送到Slave上,所以事务的丢失数量可以下降到最多每线程一个。安装、配置:半同步复制模式必须在主服务器和从服务器端同时启用,否则主服务器默认使用异步复制模式。1,在Master上装插件:install plugin rpl_semi_sync_master soname 'semisync_master.so 阅读全文
posted @ 2012-12-11 18:39 jyzhou 阅读(1857) 评论(0) 推荐(0) 编辑
摘要: 本文来自:http://chenxu.yo2.cn/articles/mysql_table_cache.html一、状态值和变量:1.1在MySQL的show status中有2个状态值:Open_tables和Opened_tables。这2个值代表的意思如下:Open_tables :代表当前打开表的数量。Opened_tables:代表自从MySQL启动后,打开表的数量。关于MySQL怎么打开关闭表的具体细节参考文档:<How MySQL Opens and Closes Tables>。(1)对于myisam存储引擎,打开1张表需要2个文件描述符(一个.MYD文件,一个. 阅读全文
posted @ 2012-11-29 18:28 jyzhou 阅读(4969) 评论(0) 推荐(0) 编辑
摘要: 看完<高可用性 MySQL>的第三章,对二进制日志有加深了一些认识,现在总结下知识点。知识点:1:二进制日志是公共资源,所有的线程都向它写入语句,避免两个线程同时更新二进制日志。在写二进制日志前,需要获得一个互斥锁,在事件完成后释放。由于服务器的所有线程都向二进制日志写语句,所以这个锁会常常阻塞某些 阅读全文
posted @ 2012-11-19 13:51 jyzhou 阅读(2074) 评论(0) 推荐(1) 编辑
摘要: 背景: 公司项目用到了lighttpd,由于自己没有接触过,所以做下记录。简介: Lighttpd 是一个德国人领导的开源Web服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能,而Apache之所以流行,很大程度也是因为功能丰富,在lighttpd上很多功能都有相应的实现了。安装:环境:Ubuntu 11下载安装:apt-get install 阅读全文
posted @ 2012-11-14 14:37 jyzhou 阅读(6375) 评论(2) 推荐(0) 编辑
摘要: 背景: 用innodb_table_monitor来查看表内部的存储信息和索引结构是一个好的办法。再之前的MySQL 字符串主键和整型主键分析中提到了一些内容,但没有细讲,现在来好好的分析下。使用方法: 建立一张 innodb_table_monitor的表:create table inn... 阅读全文
posted @ 2012-11-03 17:32 jyzhou 阅读(2470) 评论(0) 推荐(1) 编辑
摘要: 前言: 今天有个项目需要合并(A合并到B),我所做的就是数据库的合并操作,其中出现的主要问题就是乱码的问题。乱码这个问题是很常见的问题,今天整理了下自己所理解的一点见解。案例: NAMECOMPANYRNAMEAthe Feed Institute, CAAStiezhengyuanB??����?... 阅读全文
posted @ 2012-11-01 14:59 jyzhou 阅读(9974) 评论(0) 推荐(1) 编辑
摘要: 昨天刚看完re的一小部分,今天刚好有个任务需要用到正则。需求是:一张表的text字段存了很多内容。里面包括发给用户的邮件内容,已经用户的邮箱等等。现在需要查找出发送给哪些email以及多少封邮件。需要匹配的是 AAA@DDD.com',把 “AAA@DDD.com”取出来。用下面的脚本:#!/bin/env python# -*- encoding: utf-8 -*-#-------------------------------------------------------------------------------# Name: find_email.py# Purp... 阅读全文
posted @ 2012-10-29 16:49 jyzhou 阅读(2646) 评论(0) 推荐(0) 编辑