自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (12)
  • 收藏
  • 关注

转载 通过 XtraBackup 实现不停机不锁表搭建主从同步

简介Xtrabackup是由 Percona 开发的一个开源软件,可实现对 InnoDB 的数据备份,支持在线热备份(备份时不影响数据读写)。备份时,Xtrabackup 会将 Master 的 binlog 信息记录在 xtrabackup_slave_info 文件中,通过此信息可以方便的搭建主从复制。XtraBackup 有两个工具:xtrabackup 和 innoback

2015-08-20 16:33:55 905

转载 使用innobackupex基于从库搭建mysql主从架构

MySQL的主从搭建大家有很多种方式,传统的mysqldump方式是很多人的选择之一。但对于较大的数据库则该方式并非理想的选择。使用Xtrabackup可以快速轻松的构建或修复mysql主从架构。本文描述了基于现有的从库来快速搭建主从,即作为原主库的一个新从库。该方式的好处是对主库无需备份期间导致的相关性能压力。搭建过程中使用了快速流备份方式来加速主从构建以及描述了加速流式备份的几个参数,供大家参

2015-08-20 15:40:21 584

转载 Xtrabackup流备份,增量和压缩小结

【问题背景】1、  针对MySQL文件比较大,需要压缩的数据库。 如500G数据库,xtrabackup备份后文件为500G,备份完成后再压缩打包,相当于文件读写3次。2、  对于磁盘IO不好的从库,整个过程会持续好几个小时,有时把IO直接搞到100%, 导致从库延时很大。3、  xtrabackup的xbstream流备份,直接备份后,通过管道直接压缩,这样把原约3次的I

2015-08-20 15:28:05 4172

转载 MySQL Flush导致的等待问题

前言在实际生产环境中有时会发现大量的sql语句处于waiting for table.. 状态中,有时候看起来会让人觉得困惑,本文将讲解此状态产生的原因及解决办法。正文本文中用到了lock table来模拟实际情况, 首先介绍一个lock tables需要注意的事项,如果在一个session中使用了lock tables,那么在此session中将只能访问获取到lock

2015-08-20 14:36:54 911

转载 mysql中的主从复制slave-skip-errors参数使用方法

在主从复制中,难免会遇到一些sql语句错误的问题。这个时候我们需要手动来重新设置中继日志的起始点了,有些麻烦。今天在看“2012华东架构师大会”视频的时候,发现淘宝丁奇的ppt里有这个参数,看名字就知道是让从库跳过一些错误了。以前没有注意过这个参数,这里了解一下这个参数的用法。----------------------------------------环境说明:mysq

2015-08-19 19:07:00 8366

转载 MySQL在创建索引之前一定要想到的事情

MySQL在5.5.3版本引入了metadata lock他的本意是解决之前版本事务隔离特性的几个bug,但是引入的问题也不小.先说说MySQL的事务吧.Oracle的事务指的是需要分配回滚段的SQL语句,也就是说select并不是oracle事务的一部分.比如运行一个查询,然后在另外一个会话查询v$transaction,并不会有任何相关的信息.直到事务中出现insert,u

2015-08-19 17:23:14 481

转载 MySQLDump在使用之前一定要想到的事情

MySQLDump在使用之前一定要想到的事情如果mysqldump执行的过程中需要flush tables,而正在此时,有一个慢SQL正在运行,这时mysqldump会被阻塞(waiting for table flush),并且其他连接对这个表的所有操作(甚至查询)都被阻塞.系统Hung了.这个问题在XtraBackup备份的时候同样存在.如果是人工执行,一定要开启另

2015-08-19 17:22:23 552

转载 keepalived工作原理和配置说明

keepalived是什么keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。keepalived工作原理keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即

2015-08-19 11:45:18 1052

转载 小心使用replicate_do_db和replicate_ignore_db

使用replicate_do_db和replicate_ignore_db时有一个隐患,跨库更新时会出错如设置 replicate_do_db=testuse mysql;update test.table1 set ......第二句将不会被执行如设置 replicate_ignore_db=mysqluse mysql;update test.tab

2015-08-19 11:30:27 586

转载 mysqldump的几个主要选项

--single-transactionInnoDB 表在备份时,通常启用选项 --single-transaction 来保证备份的一致性,实际上它的工作原理是设定本次会话的隔离级别为:REPEATABLE READ,以确保本次会话(dump)时,不会看到其他会话已经提交了的数据--complete-insert,-c 导出的数据采用包含字段名的完整 INSERT 方式,也就

2015-08-19 10:13:35 450

转载 mysqld与mysqld_safe的区别

直接运行mysqld程序来启动MySQL服务的方法很少见,mysqld_safe脚本会在启动MySQL服务器后继续监控其运行情况,并在其死机时重新启动它。用mysqld_safe脚本来启动MySQL服务器的做法在BSD风格的unix系统上很常见,非BSD风格的UNIX系统中的 mysql.server脚本其实也是调用mysqld_safe脚本去启动MySQL服务器的。它通常做如下事情:1.

2015-08-18 18:36:08 599

转载 浅析电商、社区、游戏常用的 MySQL 架构

一般、或者必须是这样、MySQL 架构一定要结合业务来分析、设计、优化   所以不管是那种架构、根据业务要求组合成符合需求的即是最好的、不能泛泛而谈   同时、也必须注意数据的安全(如ipsec,ssh,vpn传输)      常见的架构都是进行业务切分、前端缓存、分库分表、若是过亿的查询量、   先从业务上拆分、将 bbs、web、blog 分成几个组、然后再做成一主多从

2015-08-18 09:49:46 899

转载 MySQL Slave环境出现ERROR 1201 (HY000): Could not initialize master info structure的案例

处理一则MySQL Slave环境出现ERROR 1201 (HY000): Could not initialize master info structure的案例。冷备份方式复制一份新的slave,初始化参数中已经修改了相关文件路径及server_id等关联参数。但在启动slave时发现error_log中出现下列错误信息:120326 11:10:23 [ERROR]

2015-08-17 16:52:03 1004

转载 Mysql复制技术中的主键冲突

在多个master中复制的问题,主要是自增主键问题。 可以用auto_increment_increment和auto_increment_offset参数解决(1)auto_increment_increment:控制增长的间隔 (2)auto_increment_offset:控制AUTO_INCREMENT的开始值比如:有5台机器都作为master,则可以配置为:

2015-08-17 14:34:36 655

转载 MySQL监控模板说明-Percona MySQL Monitoring Template for Cacti

InnoDB Buffer Pool ActivityInnoDB Checkpoint AgeInnoDB I/OInnoDB Insert BufferInnoDB Internal Hash Memory UsageInnoDB LogInnoDB Row Lock TimeInnoDB Row OperationsInnoDB Semaphores Wait

2015-08-16 10:34:48 1358

转载 使用pssh批量管理服务器

pssh是一个可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的。使用是必须在各个服务器上配置好密钥认证访问。在系统centos 5.6  64位 和 red hat enterprise linux 6.1 64位中测试通过1   安装pssh    在http://www.theether.org/pssh/  或者http://code.goog

2015-08-15 19:32:23 705

转载 mysql主从同步报错 Got fatal error 1236 from master when reading data from binary log

突然发现从库不同步主库了 ,不知道是什么原因   来不及分析  只能先恢复报错;Got fatal error 1236 from master when reading data from binary log刚开始怎么的执行set global sql_slave_skip_counter=1; 再执行什么stop/start slave都不行,真是没有办法了。后来Google了一个日

2015-08-14 17:43:27 3828

转载 CentOS更改yum源与更新系统

[1] 首先备份/etc/yum.repos.d/CentOS-Base.repomv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup[2] 进入yum源配置文件所在文件夹[root@localhost yum.repos.d]# cd /etc/yum.repos.d

2015-08-14 15:44:25 539

转载 mysql_高可用

1、首先介绍一下mysql-mmm这个工具是干嘛使的?    众所周知,mysql自身提供了AB复制。我们也可以很轻松的实现master-master双向复制,同时再为其中的一个master节点搭建一个slave库。这样就实现了master1与master2之间的双向复制,同时master1与slave1之间主从复制这样的架构。这样整个体系中就存在两个master,正常情况下只有一个mas

2015-08-14 09:58:20 407

转载 MySQL主主同步主键冲突处理

两台数据库都报slave同步失败了,先说明一下环境,架构:lvs+keepalived+amoeba+mysql,主主复制,单台写入,主1:192.168.0.223(写)主2:192.168.0.230好吧,先show slave status \G看一下同步失败的具体报错吧登录主2库查看:mysql> show slave status \G *************

2015-08-14 09:55:41 1606

转载 sync_binlog

“binlog_cache_size":在事务过程中容纳二进制日志SQL语句的缓存大小。二进制日志缓存是服务器支持事务存储引擎并且服务器启用了二进制日志(—log-bin选项)的前提下为每个客户端分配的内存,注意,是每个Client都可以分配设置大小的binlogcache空间。如果读者朋友的系统中经常会出现多语句事务的华,可以尝试增加该值的大小,以获得更有的性能。当然,我们可以通过MySQL的以

2015-08-14 09:27:31 2489

转载 mysql的XA与innodb_support_xa

Mysql支持两种XA: 外部XA应用程序是协调者(coordinator),参数事务的服务器节点就是资源管理器(resource manager),目前存在两个问题:问题1:当参数分布式事务的协调者退出后,即使参与分布式事务的节点都已经PREPARE成功。从理论上说,这时这些分布式事务是悬挂事务,协调者恢复后可以进行最后的第二阶段提交。但是这在MySQL数据库中是

2015-08-14 09:19:07 1774

转载 sql_slave_skip_counter=N 做了些什么

之前一直以为我们设置sql_slave_skip_counter=1时我们是跳过当前事务复制出错的日志,看完淘宝丁奇大师的blog后 顿时明白了其真正含义,以下为转载丁奇blog: http://dinglin.iteye.com/blog/1236330背景知识1:    在主从库维护中,有时候需要跳过某个无法执行的命令,需要在slave处于stop状态下,执行 set gl

2015-08-13 19:14:40 523

转载 MySQL大数据量快速插入方法和语句优化

MySQL大数据量快速插入方法和语句优化是本文我们主要要介绍的内容,接下来我们就来一一介绍,希望能够对您有所收获!INSERT语句的速度插入一个记录需要的时间由下列因素组成,其中的数字表示大约比例:连接:(3)发送查询给服务器:(2)分析查询:(2)插入记录:(1x记录大小)插入索引:(1x索引)关闭:(1)这不考虑打开表的初

2015-08-10 18:08:39 707

转载 MySQL中行列转换的SQL技巧

行列转换常见场景由于很多业务表因为历史原因或者性能原因,都使用了违反第一范式的设计模式。即同一个列中存储了多个属性值(具体结构见下表)。 这种模式下,应用常常需要将这个列依据分隔符进行分割,并得到列转行的结果。表数据:IDValue1tiny,small,big2small,medium

2015-08-10 16:10:32 1816

转载 MySQL5.6 GTID新特性实践

GTID简介什么是GTIDGTID(Global Transaction ID)是对于一个已提交事务的编号,并且是一个全局唯一的编号。GTID实际上是由UUID+TID组成的。其中UUID是一个MySQL实例的唯一标识。TID代表了该实例上已经提交的事务数量,并且随着事务提交单调递增。下面是一个GTID的具体形式3E11FA47-71CA-11E1-9E33-C80AA94

2015-08-10 10:36:54 715

转载 Seconds_Behind_Master分析主从延迟

日常工作中,对于MySQL主从复制检查,一方面我们要保证复制的整体结构是否正常,另一方面需要检查主从数据是否保持一致。对于前者我们可以 通过监控复制线程是否工作正常以及主从延时是否在容忍范围内,对于后者则可以通过分别校验主从表中数据的md5码是否一致,来保证数据一致,可以使用Maatkit工具包中的mk-table-checksum工具去检查。在这里,我只想讨论下关于如何检查主从延时的问题。

2015-08-07 12:09:15 2505

转载 Linux下Nagios的安装与配置

一、Nagios简介  Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。  Nagios原名为NetSaint,由Ethan Galstad开发并维护至今。NAGIOS是一个缩写形

2015-08-04 15:22:20 470

转载 mySQL5.6新特性快速预热Buffer_Pool缓冲池

在之前的版本里,如果一台高负荷的机器重启后,内存中大量的热数据被清空,此时就会重新从磁盘加载到Buffer_Pool缓冲池里,这样当高峰期间,性能就会变得很差,连接数就会很高。在MySQL5.6里,一个新特性避免的这种问题的出现。你只需在my.cnf里,加入如下:innodb_buffer_pool_dump_at_shutdown = 1解释:在关闭时把热数据du

2015-08-02 19:03:59 2958

转载 使用innotop监测mysql

一. 安装 INNOTOP是一个通过文本模式显示MySQL和InnoDB的监测工具。它有很多特点,快速的配置的,易于使用等。它吸取了MYTOP的精华这使 它变得更加强大。INNOTOP是用PERL语言写成的,这是它能更加灵活的使用在各种操作平台之上,它能详细的的监控出当前MYSQL和 INNODB运行的状态,以便维护人员根据结果合理的优化MYSQL,

2015-08-01 18:22:07 568

转载 mysql5.6新特性总结

一. server参数默认值设置的变化http://dev.mysql.com/doc/refman/5.6/en/server-default-changes.html二. innodb增强1.全文本搜索(full-text search)。2.支持online DDL。3.独立表空间的.ibd文件可以在建表时指定目录:http://dev.mysql.com/doc

2015-08-01 11:43:48 577

oracle json

使oracle支持json类型的数据,里面是一些数据包代码希望对你有用

2014-08-01

ocp11g知名培训机构原题及考试模拟器

这个资源包的题库包含破解的免安装版Visual CertExam,只要将题库的三个文件导进去就可以进行模拟考试了,自己试过了,很好用的

2014-01-12

ocp11g考试认证指南

ocp11g考试认证指南,全面地覆盖了ocp11g的方方面面,并且每章后都有适量的模拟题

2014-01-12

ocp 11g 题库

文件包里是我下载的ocp 11g的题库,非常非常多,有一千多道题,希望对想考ocp 的小伙伴们有帮助。

2014-01-12

struts2开发必备jar

struts2开发必备jar,基于框架的java开发不可能离开sturts

2011-12-07

mysql-connector-java-5.0.7-bin.jar

mysql-connector-java-5.0.7-bin.jar,对于mysql的驱动,不可或缺

2011-12-07

spring.jar

spring.jar,对于基于spiing开发不可或缺的jar

2011-12-07

数据结构与算法(C#)代码

数据结构与算法(C#)代码,一个高级的大师,是不可能不会数据结构的

2011-12-07

单元测试之道Java版:使用JUnit

单元测试之道Java版:使用JUnit,我们应该会单元测试的

2011-12-07

PowerDesigner逆向工程生成PDM模型及数据库

PowerDesigner逆向工程生成PDM模型及数据库

2011-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除