摘要: 环境:centos 7 + pg10.17 (一)安装包下载postgresql数据库一共有2种安装包,一种是rpm包,可以直接使用yum安装,另外一种是源码,需要自己编译安装,可以看到,与MySQL相比,少了二进制的安装包,这里我们使用源码自己编译安装。首先下载源码安装包,各版本的下载地址:htt 阅读全文
posted @ 2022-08-07 00:03 gegeman 阅读(347) 评论(0) 推荐(0) 编辑
摘要: pg使用角色的概念管理数据库访问权限,角色是一系列相关权限的集合。为了管理方便,通常把一系列先关的权限赋予给一个角色,如果哪个用户需要这些权限,就把这些角色赋予给响应的用户。 由于用户也拥有一系列的相关权限,为了简化管理,在PG中,角色与用户是没有区别的,一个用户也是一个角色,我们可以把一个用户的权 阅读全文
posted @ 2022-08-20 12:11 gegeman 阅读(5029) 评论(0) 推荐(0) 编辑
摘要: (一)pg_dump备份 pg提供了pg_dump和pg_dumpall命令进行数据库的备份,pg_dumpall是将整个pg集群转储到一个脚本文件中,而pg_dump命令可以选择一个数据库或者部分表进行备份。 pg_dump 把一个数据库转储为纯文本文件或者是其它格式,使用方法如下: [postg 阅读全文
posted @ 2022-08-07 12:38 gegeman 阅读(1430) 评论(0) 推荐(1) 编辑
摘要: 场景:克隆了一个虚拟机后不能重启它的网络服务编辑IP配置文件:vi /etc/sysconfig/network-scripts/ifcfg-ens33重新修改了ip后,发现还是报错如下 错误信息:Failed to start LSB 网络服务启动失败 解决办法: systemctl stop N 阅读全文
posted @ 2022-04-04 14:12 gegeman 阅读(499) 评论(0) 推荐(0) 编辑
摘要: (一)mydumper介绍 之前我们已经学过如何使用mysqldump备份恢复数据库:《mysql逻辑备份与还原工具mysqldump》,就目前来说,mysqldump是使用最广泛的MySQL备份工具。但经过个人长期使用下来,发现存在几个问题: 不支持多线程备份,也不支持多线程恢复。如果数据库较大, 阅读全文
posted @ 2021-05-23 01:28 gegeman 阅读(2178) 评论(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 阅读(809) 评论(0) 推荐(0) 编辑
摘要: 导读: 在做MySQL数据库的优化工作时,如果只涉及到单表查询,那么95%的慢SQL都只需从索引上入手优化即可,通过添加索引来消除全表扫描或者排序操作,大概率能实现SQL语句执行速度质的飞跃。对于单表的优化操作,相信大部分DBA甚至开发人员都可以完成。 然而,在实际生产中,除了单表操作,更多的是多个 阅读全文
posted @ 2021-02-20 23:35 gegeman 阅读(3170) 评论(0) 推荐(1) 编辑
摘要: 复合索引(又称为联合索引),是在多个列上创建的索引。创建复合索引最重要的是列顺序的选择,这关系到索引能否使用上,或者影响多少个谓词条件能使用上索引。复合索引的使用遵循最左匹配原则,只有索引左边的列匹配到,后面的列才能继续匹配。本文主要探究复合索引的创建顺序与使用情况。 (一)复合索引的概念 在单个列 阅读全文
posted @ 2021-02-03 23:34 gegeman 阅读(4572) 评论(2) 推荐(4) 编辑
摘要: (一)分片方式 MongoDB提供了基于哈希(hashed)和基于范围(Range)2种分片方式: (1.1)哈希分片哈希分片使用hash索引来在分片集群中对数据进行划分。哈希索引计算某一个字段的哈希值作为索引值,这个值被用作片键。哈希分片以减少定向操作和增加广播操作为代价。分片集群内的数据更加均衡 阅读全文
posted @ 2021-01-17 18:18 gegeman 阅读(3137) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章中,我们基本了解了分片的概念,本文将着手实践,进行分片集群的搭建 首先我们再来了解一下分片集群的架构,分片集群由三部分构成: mongos:查询路由,在客户端程序和分片之间提供接口。本次实验部署2个mongos实例 config:配置服务器存储集群的元数据,元数据反映分片集群的内所有数据 阅读全文
posted @ 2021-01-16 14:08 gegeman 阅读(4146) 评论(2) 推荐(1) 编辑
摘要: (一)分片的由来随着系统的业务量越来越大,业务系统往往会出现这样一些特点: 高吞吐量 高并发 超大规模的数据量 高并发的业务可能会耗尽服务器的CPU,高吞吐量、超大规模的数据量也会带来内存、磁盘的压力。 对于这类问题,解决系统增长的方法有2种:垂直扩展和水平扩展。 垂直扩展主要是增加单个服务器的资源 阅读全文
posted @ 2021-01-16 12:59 gegeman 阅读(1452) 评论(0) 推荐(0) 编辑
摘要: 导读: MySQL社区版是不带审计功能的,如果要使用MySQL审计,可以考虑使用中间件(例如proxysql)或者是MariaDB的审计插件。这里以MariaDB的审计插件为例,实现MySQL 5.7的审计功能。 版本信息 操作系统版本 :CentOS 7.4 MySQL数据库版本 :MySQL 5 阅读全文
posted @ 2021-01-10 12:16 gegeman 阅读(2905) 评论(0) 推荐(0) 编辑
摘要: MongoDB数据库在安装包里提供了mongotop和mongostat工具,用于MongoDB数据库性能监控,这里我们来了解一下如何使用。 (一)mongotop mongotop提供了一种跟踪MongoDB实例mongod花费在读写数据上的时间的方法。mongotop提供每个集合级别的统计信息。 阅读全文
posted @ 2021-01-05 19:21 gegeman 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 基本环境: filebeat版本:6.5.4 (Linux,x86-64) elasticsearch版本:6.54 (一)需求说明 在一台服务器上有多个日志需要使用filebeat日志收集到elasticsearch中,以便于查看。对于收集方法,主要有2种: 将同一台服务器上的日志收集到elast 阅读全文
posted @ 2020-12-10 19:30 gegeman 阅读(4207) 评论(1) 推荐(6) 编辑
摘要: 导读: 最近数据库经常出现会话阻塞的报警,过一会又会自动消失,昨天晚上恰好发生了一次,于是赶紧进行了查看,不看不知道,一看吓一跳,发现是由dataguard引起的log file sync等待。我们知道,通常log file sync等待都是由频繁写日志造成的,这次居然是由DG环境引起的。 (一)问 阅读全文
posted @ 2020-11-26 19:12 gegeman 阅读(1348) 评论(0) 推荐(0) 编辑