随笔分类 -  Tool

摘要:本文来自:http://mysql.taobao.org/monthly/2016/03/07/ 前言 Percona XtraBackup(简称PXB)是 Percona 公司开发的一个用于 MySQL 数据库物理热备的备份工具,支持 MySQL(Oracle)、Percona Server 和 阅读全文
posted @ 2016-09-20 11:57 jyzhou 阅读(9673) 评论(2) 推荐(1) 编辑
摘要:前言: 一直在使用Memcache,但是对其内部的问题,如它内存是怎么样被使用的,使用一段时间后想看看一些状态怎么样?一直都不清楚,查了又忘记,现在整理出该篇文章,方便自己查阅。本文不涉及安装、操作。有兴趣的同学可以查看之前写的文章和Google。 1:参数 上面加粗的参数,需要重点关注,正常启动的 阅读全文
posted @ 2016-06-03 01:53 jyzhou 阅读(23405) 评论(3) 推荐(15) 编辑
摘要:一 简介: Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁)。XtraBackup支 阅读全文
posted @ 2014-11-11 22:49 jyzhou 阅读(25166) 评论(0) 推荐(2) 编辑
摘要:一:背景介绍 MHA(Master HA)是一款开源的MySQL的高可用工具,能在MySQL主从复制的基础上,实现自动化主服务器故障转移。虽然MHA试图从宕机的主服务器上保存二进制日志,但并不是总是可行的。例如,如果主服务器硬件故障或无法通过ssh访问,MHA没法保存二进制日志,只进行故障转移而丢失 阅读全文
posted @ 2014-10-15 18:20 jyzhou 阅读(10947) 评论(0) 推荐(0) 编辑
摘要:背景: MySQL的架构中,Master-Slave是目前最受欢迎的,用的也最多,但是对于主从的延迟一般都是按照他自己的状态【Seconds_Behind_Master】来查看的,最近看了【不要用该值来衡量主备延迟】,发现用该状态值去判断主从延迟也不太靠谱。文章中也介绍了pt-heartbeat 来监控能更好的了解主从延迟时间。本文就介绍下该工具的使用方法。工作原理:1,在主上创建一张heartbeat表,按照一定的时间频率更新该表的字段(把时间更新进去)。2,连接到从上检查复制的时间记录,和从库的当前系统时间进行比较,得出时间的差异。使用方法:pt-heartbeat [OPTIONS] [ 阅读全文
posted @ 2013-12-30 16:00 jyzhou 阅读(3809) 评论(0) 推荐(1) 编辑
摘要:背景: MySQL 大字段的DDL操作:加减字段、索引、修改字段属性等,在5.1之前都是非常耗时耗力的,特别是会对MySQL服务产生影响。在5.1之后随着Plugin Innodb的出现在线加索引的提高了很多,但是还会影响(时间缩短了),主要是出现了MDL锁。不过5.6可以避免上面的情况,但目前大部分在用的版本都是5.6之前的,所以DDL操作一直是运维人员“头疼"的事。那如何在不锁表的情况下安全快速地更新表结构?现在来说明下percona-toolkit 的 pt-online-schema-change 的使用说明,可以很好的解决上述的问题。工作原理: 模仿MySQL的alter, 阅读全文
posted @ 2013-12-26 16:15 jyzhou 阅读(9405) 评论(2) 推荐(4) 编辑
摘要:MySQL在备份方面包含了自身的mysqldump工具,但其只支持单线程工作,这就使得它无法迅速的备份数据。而mydumper作为一个实用工具,能够良好支持多线程工作,这使得它在处理速度方面十倍于传统的mysqldump。其特征之一是在处理过程中需要对列表加以锁定,因此如果我们需要在工作时段执行备份 阅读全文
posted @ 2013-11-15 13:36 jyzhou 阅读(12423) 评论(4) 推荐(3) 编辑
摘要:摘要: 死锁:是指两个或则多个事务在同一个资源上相互占用,并请求锁定对方占用的资源,而导致恶性循环的现象;当产生死锁的时候,MySQL会回滚一个小事务的SQL,确保另一个完成。上面是死锁的概念,而在MySQL中innodb会出现死锁的情况,但是查看死锁却很不“智能”。只能通过 show engine... 阅读全文
posted @ 2013-10-28 17:18 jyzhou 阅读(3373) 评论(3) 推荐(1) 编辑
摘要:摘要:通过下面的这些命令在接触到新的数据库服务器的时候能更好更快的了解服务器和数据库的状况。1:pt-summary:查看系统摘要报告执行:pt-summary 打印出来的信息包括:CPU、内存、硬盘、网卡等信息,还包括文件系统、磁盘调度和队列大小、LVM、RAID、网络链接信息、netstat 的统计,以及前10的负载占用信息和vmstat信息。# Percona Toolkit System Summary Report ###################### Date | 2013-10-23 09:06:37 UTC (local TZ: CST +0800) ... 阅读全文
posted @ 2013-10-23 17:52 jyzhou 阅读(2404) 评论(0) 推荐(0) 编辑
摘要:摘要: 在主从复制的架构中,正常情况下主上操作的记录也会在从上进行操作,虽说是异步复制,但操作会“实时”的同步到从。比如在主上不小心误操作了,还没等反应过来从上也会马上执行误操作,后期只有通过二进制或则备份恢复数据了,费时,又费力,没有任何回旋的余地,而且也会影响到网站的功能。而pt-slave-delay故意让主上的操作延迟制定的时间写入到从,这样就可以快速的处理上面说的问题了。下面介绍下使用方法,其实挺简单的。前提:下载地址:wget www.percona.com/downloads/percona-toolkit/2.2.2/percona-toolkit-2.2.2.tar.gz安装 阅读全文
posted @ 2013-10-23 16:23 jyzhou 阅读(3187) 评论(0) 推荐(1) 编辑
摘要:摘要: 工作上需要把一个从库提升为主库,但对从库和主库的数据一致性不能保证一样,所以就利用 pt-table-checksum 工作来检查主从的一致性(之前写过用1.0.1的版本可以进行操作的文章,但是在新版本操作就不行了,只能重新来过)以及通过 pt-table-sync 如何修复这些不一致的数据... 阅读全文
posted @ 2013-05-09 11:58 jyzhou 阅读(5100) 评论(0) 推荐(1) 编辑
摘要:摘要: sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。目前支持的数据库有MySQL、Oracle和PostgreSQL。当前功能允许测试的系统参数有: 安装: 1):Ubuntu系统可以直接apt,如: 2):其他系 阅读全文
posted @ 2013-04-19 12:15 jyzhou 阅读(35162) 评论(1) 推荐(6) 编辑
摘要:背景:表空间:INNODB 所有数据都存在表空间当中(共享表空间),要是开启innodb_file_per_table,则每张表的数据会存到单独的一个表空间内(独享表空间)。独享表空间包括:数据,索引,插入缓存,数据字典。共享表空间包括:Undo信息(不会回收<物理空间上>),双写缓存信息,事务信息 阅读全文
posted @ 2012-10-17 17:48 jyzhou 阅读(7287) 评论(4) 推荐(5) 编辑
摘要:从CSDN上移过来的,已经不打算更新csdn了。http://blog.csdn.net/mr_mablevi?viewmode=contents前提:下载地址:http://www.percona.com/redir/downloads/percona-toolkit/percona-toolkit-1.0.1.tar.gz安装方法:perl Makefile.PL;make;make install一:pt-duplicate-key-checker 使用参考地址:http://www.percona.com/doc/percona-toolkit/pt-duplicate-key-che 阅读全文
posted @ 2012-09-28 16:25 jyzhou 阅读(1540) 评论(0) 推荐(0) 编辑