随笔分类 - 随笔
摘要:背景: 关于Fabric的介绍,可以看官网说明。简单来说主要功能就是一个基于Python的服务器批量管理库/工具,Fabric 使用 ssh(通过 paramiko 库)在多个服务器上批量执行任务、上传、下载。在使用Fabric之前,都用Python的paramiko模块来实现需求,相比之后发现Fa
阅读全文
摘要:背景: MySQL5.7在主从复制上面相对之前版本多了一些新特性,包括多源复制、基于组提交的并行复制、在线修改Replication Filter、GTID增强、半同步复制增强等。因为都是和复制相关,所以本文将针对这些新特性放一起进行说明,篇幅可能稍长,本文使用的MySQL版本是5.7.13。 1,
阅读全文
摘要:背景: MySQL5.7之后多了一个备份工具:mysqlpump。它是mysqldump的一个衍生,mysqldump就不多说明了,现在看看mysqlpump到底有了哪些提升,可以查看官方文档,这里针对如何使用做下说明。 mysqlpump和mysqldump一样,属于逻辑备份,备份以SQL形式的文
阅读全文
摘要:背景: 继上次介绍 初识 MySQL 5.6 新功能、参数完之后,刚好MySQL 5.7又GA了,在官方测试里看到,MySQL5.7在功能、性能、可用性、安全和监控上又提升了很高。现在看看和MySQL5.6对比,之前介绍了新增配置参数和安全相关特性。本文来说明MySQL5.7关于功能和性能提升的方面
阅读全文
摘要:背景: 继上次介绍 初识 MySQL 5.6 新功能、参数完之后,刚好MySQL 5.7又GA了,在官方测试里看到,MySQL5.7在功能、性能、可用性、安全和监控上又提升了很高。现在看看和MySQL5.6对比,新增参数可以看上一篇文章,本文来说明MySQL5.7关于账号安全方面的新特性:(后续持续
阅读全文
摘要:背景: 继上次介绍 初识 MySQL 5.6 新功能、参数完之后,刚好MySQL 5.7又GA了,在官方测试里看到,MySQL5.7在功能、性能、可用性、安全和监控上又提升了很高。现在看看和MySQL5.6对比,看多了哪些参数:(后续不定时更新) 参数: 1:binlog_group_commit_
阅读全文
摘要:背景: 前面介绍了Redis 复制、Sentinel的搭建和原理说明,通过这篇文章大致能了解Sentinel的原理和实现方法以及相关的搭建。这篇文章就针对Redis Sentinel的搭建做下详细的说明。 安装: 这里对源码编译进行一下说明,本文实例的操作系统是Ubuntu16.04,使用Redis
阅读全文
摘要:本文来自:http://www.cnblogs.com/cchust/p/5304594.html,其中对于自己觉得是重点的加了标记,方便自己查阅。更多详细的说明可以看沃趣科技的文章说明。 前言 排序是数据库中的一个基本功能,MySQL也不例外。用户通过Order by语句即能达到将指定的结果集排序
阅读全文
摘要:背景: 一个简单的主从结构,主的binlog format是Mixed模式,在执行一条简单的导入语句时,通过mysqlbinlog导出发现记录的Binlog全部变成了Row的格式(明明设置的是Mixed),现在就说说在什么情况下Binlog的Mixed模式会转变记录成Row格式。 概念: binlo
阅读全文
摘要:背景: MySQL 5.5开始新增一个数据库:PERFORMANCE_SCHEMA,主要用于收集数据库服务器性能参数。并且库里表的存储引擎均为PERFORMANCE_SCHEMA,而用户是不能创建存储引擎为PERFORMANCE_SCHEMA的表。MySQL5.5默认是关闭的,需要手动开启,在配置文
阅读全文
摘要:本文来自:http://isadba.com/?p=651一、pt-query-digest参数介绍. pt-query-digest --user=anemometer --password=anemometerpass --review h=192.168.11.28,D=slow_qu...
阅读全文
摘要:摘要: 继上一篇的文章 初识 MySQL 5.5 新功能、参数 之后,现在MySQL5.6 针对 MySQL5.5 各个方面又提升了很多,特别在性能和一些新参数上面,现在看看大致提升了哪些方面(后续不定时更新)。 一:性能、功能上的提升。 ① 在线DDL即 online DDL,日常的增删字段和索引
阅读全文
摘要:背景: 之前介绍过 MySQL 5.5 新功能、参数,现在要用MySQL5.6,所以就学习和了解下MySQL5.6新的特性和功能,尽量避免踩坑。在后续的学习过程中文章也会不定时更新。 一:参数默认值的改变。 Table Changes to Server Defaults in MySQL 5.6
阅读全文
摘要:背景: 通过上一篇的MongoDB 分片的原理、搭建、应用大致了解了MongoDB分片的安装和一些基本的使用情况,现在来说明下如何管理和优化MongoDB分片的使用。知识点:1) 分片的配置和查看①添加分片:sh.addShard("IP:Port")mongos> sh.addShard("1...
阅读全文
摘要:背景: MongoDB和MySQL一样,都会产生慢查询,所以都需要对其进行优化:包括创建索引、重构查询等。现在就说明在MongoDB下的索引相关知识点,可以通过这篇文章MongoDB 查询优化分析了解MongoDB慢查询的一些特点。 执行计划分析: 因为MongoDB也是BTree索引,所以使用上和
阅读全文
摘要:根据http://www.cnblogs.com/cchust/p/4601536.html进行验证测试问题背景在mysql上面执行一条普通的insert语句,结果报错:Incorrect string value: '\x91;offl...' for column 'c' at row 1重现:...
阅读全文
摘要:一、概念: 分片(sharding)是指将数据库拆分,将其分散在不同的机器上的过程。将数据分散到不同的机器上,不需要功能强大的服务器就可以存储更多的数据和处理更大的负载。基本思想就是将集合切成小块,这些块分散到若干片里,每个片只负责总数据的一部分,最后通过一个均衡器来对各个分片进行均衡(数据迁移)...
阅读全文
摘要:之前的几篇文章大致说了副本集的搭建、副本集的管理,现在说下MongoDB数据库的管理。数据库管理包括:备份、还原、导入、导出、服务器管理等。 一:查看服务器状态,查看命令行参数。db.serverStatus()、db.serverCmdLineOpts() zjy:PRIMARY> db.serv
阅读全文
摘要:本文来自:http://www.cnblogs.com/cenalulu/p/4325693.html要了解为什么会出现乱码,我们就先要了解从客户端发起请求,到MySQL存储数据,再到下次从表取回客户端的过程中,哪些环节会有编码/解码的行为。为了更好的解释这个过程,博主制作了两张流程图,分别对应存入...
阅读全文
摘要:简介: 前面介绍完了副本集的搭建、用户的管理、参数和日常操作的说明,那副本集搭建好该如何管理呢?现在来说明下副本集的日常查看和管理。 说明: 1)查看命令行参数:db.serverCmdLineOpts() zjy:PRIMARY> db.serverCmdLineOpts() { "argv" :
阅读全文