随笔分类 -  MySQL运维和实战

摘要:根据官方文档描述,int(M)中的M表示数据显示的宽度,与实际存储的长度无关。 1、也就是int(3)和int(11)能够存储的数据是一样的,都是从-2147483648到2147483647(或者0-4294967295)。 2、int(M)只有联合zerofill参数才能有意义,否则int(3) 阅读全文
posted @ 2016-02-18 11:54 茁壮的小草 阅读(3300) 评论(0) 推荐(2)
摘要:记得一次面试中,面试官问我是否知道表的压缩,这个时候我才知道mysql有个表压缩这么个功能,今天试用下看看表的压缩率怎么样。这里分两个部分说明,第一部分:官方文档说明;第二部分:具体实例测试。【第一部分】一、表压缩概述:表压缩可以在创建表时开启,压缩表能够使表中的数据以压缩格式存储,压缩能够显著提高... 阅读全文
posted @ 2016-01-12 18:12 茁壮的小草 阅读(35144) 评论(1) 推荐(4)
摘要:为了保持生产环境中数据库的稳定性和性能,增强用户体验。同时也为了避免因数据库连接超时产生页面5xx的错误,有时候我们需要对数据库进行某些方面的优化。主要包括以下几个方面:SQL及索引优化数据库表结构数据库系统配置参数操作系统及硬件它们具体的优化效果及成本关系如下图所示:在生产环境下,SQL及索引优化... 阅读全文
posted @ 2015-12-28 18:47 茁壮的小草 阅读(911) 评论(0) 推荐(1)
摘要:一、MySql5.7增加的特性1、MySql服务方面新特性1) 初始化方式改变MySql5.7之前版本初始化方式:scripts/mysql_install_dbMySql5.7版本初始化方式:[root@darren mysql_new]# ./bin/mysqld --initialize --... 阅读全文
posted @ 2015-12-26 22:00 茁壮的小草 阅读(4312) 评论(0) 推荐(1)
摘要:关于Atlas的详细介绍请访问:https://github.com/Qihoo360/Atlas/blob/master/README_ZH.md为什么要使用Atlas?应用程序直连数据库不好吗?还要在前面加上一层代理,会不会降低应用的读写性能?会不会增加维护管理的成本?我想这是每个使用atlas... 阅读全文
posted @ 2015-11-18 19:02 茁壮的小草 阅读(2557) 评论(0) 推荐(2)
摘要:最近在研究mysql的高可用架构,自己想总结下常用的高可用方案都有哪些、有哪些优缺点以及应用的场景?搞得是头昏脑涨,天昏地暗,看了诸多资料,每次都觉得公说公有理婆说婆有理。其实嘛,大家说的都有一定的道理,只不过适合自己的才是最正确的。今天就从比较常用的主从+MHA说起。学习一种新的架构还是软件,最好... 阅读全文
posted @ 2015-11-16 19:12 茁壮的小草 阅读(2270) 评论(0) 推荐(0)
摘要:最近,系统更新出现了问题,比较紧急,需要对三张表进行回档。由于我们都是采用mysqldump进行每天全备整库,数据量比较大,一个备份文件大概有70G,需要从这个70G文件中恢复三张表,真是蛋疼至极啊,搞了整整一个下午,下面就介绍下具体操作。1、采用grep查找:由于mysqldump文件导出的是in... 阅读全文
posted @ 2015-11-12 12:24 茁壮的小草 阅读(2722) 评论(0) 推荐(0)
摘要:当业务运行一段时间后,会出现有些表数据量很大,可能对系统性能产生不良的影响,常见的如订单表、登录log表等,这些数据很有时效性,比如我们一般很少去查上个月的订单,最多也就是报表统计会涉及到。在我们的数据库中,用户登录表就是这种类型的表,一般而言,表中的数据是不可逆的,只有插入操作没有删除或者修改操作... 阅读全文
posted @ 2015-11-05 15:17 茁壮的小草 阅读(9321) 评论(0) 推荐(0)
摘要:之前我一直用Seconds_behind_master来衡量主从的延迟,今天看到文档,才觉得多么不可靠!以下是官方文档的描述:In essence, this field measures the time difference in seconds between the slave SQL th... 阅读全文
posted @ 2015-11-02 15:56 茁壮的小草 阅读(1016) 评论(0) 推荐(0)
摘要:测试环境:主从架构,操作系统liunx运行pt-table-checksum需要先安装以下依赖包:yum install perl-IO-Socket-SSL perl-DBD-MySQL perl-Time-HiRes -y1、模拟主从不一致的环境:在主库上创建一个新表,并插入几条记录,如下:my... 阅读全文
posted @ 2015-10-29 14:19 茁壮的小草 阅读(1078) 评论(0) 推荐(0)
摘要:最近用innobackup进行备份测试,我们只备份一个innodb类型的库,数据大小大概50多G,用innobackupex大概用了5个多小时,但是mysqldump只用了大约2个小时,这让我很费解,有哪位知道的同志能够交流下?按理说innobackupex应该快的,还有就是大家在备份时不要放到高峰 阅读全文
posted @ 2015-10-28 16:16 茁壮的小草 阅读(1481) 评论(0) 推荐(1)
摘要:转载于:http://www.baidu-ops.com/2013/05/26/xtrabackup/ xtrabackup是基于InnoDB存储引擎灾难恢复的。它复制InnoDB的数据文件,尽管数据文件在内部是非一致性的,但在执行灾难恢复时可以保证这些数据文件是一致的,并且可用。官方原理 在Inn... 阅读全文
posted @ 2015-10-28 11:11 茁壮的小草 阅读(499) 评论(0) 推荐(0)
摘要:由于mysql存在多种数据库备份方式,而且各有利弊,对于我们初学者来说,选择合适的备份方式确实有些困难。个人觉得,首先要基于公司的需求,考虑能够容忍丢失多少数据、花多少人力时间成本等,这是我们制定备份方案的依据,同时制定出来的方案要可执行,要执行,不能把方案当作纸上谈兵。下面我把我们实际的备份方案整... 阅读全文
posted @ 2015-10-27 18:11 茁壮的小草 阅读(13647) 评论(0) 推荐(0)