摘要: (一)mydumper介绍 之前我们已经学过如何使用mysqldump备份恢复数据库:《mysql逻辑备份与还原工具mysqldump》,就目前来说,mysqldump是使用最广泛的MySQL备份工具。但经过个人长期使用下来,发现存在几个问题: 不支持多线程备份,也不支持多线程恢复。如果数据库较大, 阅读全文
posted @ 2021-05-23 01:28 gegeman 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 目录: (一)认识MHA (1.1)MHA概述 (1.2)MHA架构及其工作原理 (1.3)使用MHA的优势(二)MHA安装--源码安装 (2.1)主机配置 (2.2)MySQL主从复制搭建(1主2从,启用gtid) (2.3)安装MHA Node(在所有节点安装) (2.4)安装MHA Manag 阅读全文
posted @ 2021-03-31 22:30 gegeman 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 导读: 在做MySQL数据库的优化工作时,如果只涉及到单表查询,那么95%的慢SQL都只需从索引上入手优化即可,通过添加索引来消除全表扫描或者排序操作,大概率能实现SQL语句执行速度质的飞跃。对于单表的优化操作,相信大部分DBA甚至开发人员都可以完成。 然而,在实际生产中,除了单表操作,更多的是多个 阅读全文
posted @ 2021-02-20 23:35 gegeman 阅读(841) 评论(0) 推荐(1) 编辑
摘要: 复合索引(又称为联合索引),是在多个列上创建的索引。创建复合索引最重要的是列顺序的选择,这关系到索引能否使用上,或者影响多少个谓词条件能使用上索引。复合索引的使用遵循最左匹配原则,只有索引左边的列匹配到,后面的列才能继续匹配。本文主要探究复合索引的创建顺序与使用情况。 (一)复合索引的概念 在单个列 阅读全文
posted @ 2021-02-03 23:34 gegeman 阅读(800) 评论(0) 推荐(2) 编辑
摘要: (一)分片方式 MongoDB提供了基于哈希(hashed)和基于范围(Range)2种分片方式: (1.1)哈希分片哈希分片使用hash索引来在分片集群中对数据进行划分。哈希索引计算某一个字段的哈希值作为索引值,这个值被用作片键。哈希分片以减少定向操作和增加广播操作为代价。分片集群内的数据更加均衡 阅读全文
posted @ 2021-01-17 18:18 gegeman 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章中,我们基本了解了分片的概念,本文将着手实践,进行分片集群的搭建 首先我们再来了解一下分片集群的架构,分片集群由三部分构成: mongos:查询路由,在客户端程序和分片之间提供接口。本次实验部署2个mongos实例 config:配置服务器存储集群的元数据,元数据反映分片集群的内所有数据 阅读全文
posted @ 2021-01-16 14:08 gegeman 阅读(625) 评论(2) 推荐(0) 编辑
摘要: (一)分片的由来随着系统的业务量越来越大,业务系统往往会出现这样一些特点: 高吞吐量 高并发 超大规模的数据量 高并发的业务可能会耗尽服务器的CPU,高吞吐量、超大规模的数据量也会带来内存、磁盘的压力。 对于这类问题,解决系统增长的方法有2种:垂直扩展和水平扩展。 垂直扩展主要是增加单个服务器的资源 阅读全文
posted @ 2021-01-16 12:59 gegeman 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 导读: MySQL社区版是不带审计功能的,如果要使用MySQL审计,可以考虑使用中间件(例如proxysql)或者是MariaDB的审计插件。这里以MariaDB的审计插件为例,实现MySQL 5.7的审计功能。 版本信息 操作系统版本 :CentOS 7.4 MySQL数据库版本 :MySQL 5 阅读全文
posted @ 2021-01-10 12:16 gegeman 阅读(434) 评论(0) 推荐(0) 编辑
摘要: MongoDB数据库在安装包里提供了mongotop和mongostat工具,用于MongoDB数据库性能监控,这里我们来了解一下如何使用。 (一)mongotop mongotop提供了一种跟踪MongoDB实例mongod花费在读写数据上的时间的方法。mongotop提供每个集合级别的统计信息。 阅读全文
posted @ 2021-01-05 19:21 gegeman 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 基本环境: filebeat版本:6.5.4 (Linux,x86-64) elasticsearch版本:6.54 (一)需求说明 在一台服务器上有多个日志需要使用filebeat日志收集到elasticsearch中,以便于查看。对于收集方法,主要有2种: 将同一台服务器上的日志收集到elast 阅读全文
posted @ 2020-12-10 19:30 gegeman 阅读(1321) 评论(0) 推荐(3) 编辑
摘要: 导读: 最近数据库经常出现会话阻塞的报警,过一会又会自动消失,昨天晚上恰好发生了一次,于是赶紧进行了查看,不看不知道,一看吓一跳,发现是由dataguard引起的log file sync等待。我们知道,通常log file sync等待都是由频繁写日志造成的,这次居然是由DG环境引起的。 (一)问 阅读全文
posted @ 2020-11-26 19:12 gegeman 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 导读: 在Linux环境中,所有的设备都以文件的形式存在,在早期的Linux版本中,/dev目录包含了了所有可能出现的设备文件,很难想象Linux用户如何从大量的设备文件中找到想要的设备文件。举个例子,服务器上有sda、sdb、sdc、sdd四块磁盘,这些名字都是操作系统识别到磁盘后自动生成的,通过 阅读全文
posted @ 2020-10-29 21:14 gegeman 阅读(919) 评论(0) 推荐(0) 编辑
摘要: (一)多路径管理软件的由来 在企业中,服务器与存储通常是分开放置的,服务器上的硬盘通常用来安装操作系统和应用软件,业务数据则是存储在单独的存储设备上,那么,服务器与存储是如何连接的呢?根据存储协议,经常有2种方案: NAS存储(Network Attached Storage,网络附加存储),NAS 阅读全文
posted @ 2020-10-28 22:22 gegeman 阅读(1347) 评论(0) 推荐(1) 编辑
摘要: (一)什么是ELK StackELK 到底是什么呢? “ELK”是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch、Logstash 和 Kibana。Elasticsearch 是一个搜索和分析引擎;Logstash 是服务器端数据处理管道,能够同时从多个来源采集数据,转换数 阅读全文
posted @ 2020-10-22 09:18 gegeman 阅读(495) 评论(0) 推荐(2) 编辑
摘要: (一)openfiler介绍 Openfiler能把标准x86/64架构的系统变为一个更强大的NAS、SAN存储和IP存储网关,为管理员提供一个强大的管理平台,并能应付未来的存储需求。openfiler可以安装在x86/64架构的工业标准服务器上,否定了昂贵的专有存储系统的需求。只需10分钟即可把系 阅读全文
posted @ 2020-10-21 20:58 gegeman 阅读(826) 评论(0) 推荐(0) 编辑