
DBA
文章平均质量分 85
介绍各种db的使用,如mysql、redis、mongodb、memcache等
向往风的男子
专心在运维工作耕耘,结出属于自己的花果。
会分享一些个人对工作的见解、 生产遇到的一些故障以及难题和自己感兴趣的知识点
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【mysql面试题】mysql复习之常见面试题(四)
思考一下问题:6、mysql 的复制原理以及流程参考答案:原创 2024-09-20 10:07:51 · 563 阅读 · 0 评论 -
【mysql面试题】mysql复习之常见面试题(三)
思考一下问题:5、MySQL 的基础操作命令参考答案:原创 2024-09-20 10:05:05 · 678 阅读 · 0 评论 -
【mysql面试题】mysql复习之常见面试题(二)
本站以分享各种运维经验和运维所需要的技能为主《python运维脚本》:《k8》《docker学习》暂未更新《ceph学习》《日志收集》《运维日常》《linux》《DBA》原创 2024-09-19 12:28:19 · 628 阅读 · 0 评论 -
【mysql面试题】mysql复习之常见面试题(一)
思考一下问题:1.数据库三范式是什么?2.有哪些数据库优化方面的经验?参考答案:从你提供的 /var/log 目录内容来看,这里有一些特定的日志文件和目录,我可以帮你解释它们的用途:alternatives.log - 记录了 update-alternatives 系统的更改,这是用于管理不同程序版本的工具(如多个 Java 版本)。bootstrap.log - 记录系统引导时的日志,特别是在安装过程中的早期阶段。cloud-init-output.log 和 cloud-i原创 2024-09-18 10:11:58 · 905 阅读 · 0 评论 -
【mysql】mysql之读写分离以及分库分表
Mycat读写分离 & 分库分表 什么是mycat Mycat原理 为什么使用Mycat Mycat读写分离 环境准备 二进制安装mysql mysql分布式架构介绍 mycat基础应用 配置文件介绍 读写分离配置 读写分离和高可用 垂直分表 分片(水平拆分) 取模分片(mod-long): 枚举分片 Mycat全局表 E-R分片原创 2024-09-12 09:22:40 · 1332 阅读 · 0 评论 -
【mysql】mysql之优化
数据库优化 一、数据库硬件优化(选型) 1.一般数据库选择 2.数据库类型 3.硬件选型 4.操作系统优化 5.应用端优化 二、创建数据库 1.创建一个库一个表,并插入100万数据 2.查看数据可用性 3.进行压力测试 三、数据库参数优化 1.Max_connections 2.back_log 3.wait_timeout和interactive_timeout原创 2024-09-11 10:18:51 · 3053 阅读 · 0 评论 -
【mysql】GTID主从复制
一、基于GTID的主从复制 1.什么是GTID 2.GTID主从复制的优点 3.GTID主从复制的缺点 4.搭建GTID主从复制 5.GTID复制和传统复制的区别原创 2024-09-10 10:09:30 · 1372 阅读 · 0 评论 -
【mysql】mysql之过滤复制
一、过滤复制 什么是过滤复制 1.过滤复制的方式 2.配置过滤复制 3.配置过滤多个库 4.过滤复制配置在主库 5.过滤复制总结原创 2024-09-09 10:41:31 · 1898 阅读 · 0 评论 -
【mysql】mysql之主从延迟复制测试场景
延时从库只做备份,不提供任何对外服务,正常情况下我们是不会有刻意延迟从库的需求的,因为正常的线上业务自然是延迟越低越好。但是针对测试场景,业务上偶尔需要测试延迟场景下业务是否能正常运行。# 延时复制流程:和异步复制类似,同样是将主库的binlog日志通过dump线程发送给从库的中继日志中,但是当执行SQL的线程时,会根据配置的延时复制时长,sql线程等到了延一、延时复制 1.配置延时复制(已经有主从) 2.配置延时复制(没有主从) 3.关闭延时从库 实例原创 2024-09-08 09:30:00 · 1081 阅读 · 0 评论 -
【mysql】mysql之备份
一、mysql数据备份 1.备份的原因 2.备份的类型 3.备份的策略 4.备份方式 1)逻辑备份 2)物理备份 二、mysqldump客户端 1.常用参数 2.注意: 三、企业案例 1.背景 2.思路 3.模拟案例 1)模拟生产数据 2)模拟23:00全备 3)模拟23:00到10:00的数据操作 4)模拟删库 4原创 2024-09-07 09:30:00 · 1173 阅读 · 0 评论 -
【mysql】mysql之主从部署以及介绍
一、mysql主从 1.主库操作 2.从库操作 3.主从复制原理 1)图解 2)文字描述 4.主从中涉及到的文件或者线程 1)主库 2)从库 三、主从复制的搭建 1.主库操作 2.从库操作 3.主从数据库出错 1)IO线程出错 2)SQL线程出错原创 2024-09-06 10:27:57 · 2006 阅读 · 0 评论 -
【mysql】mysql之物理备份Xtrabackup
一、物理备份Xtrabackup 1.安装 2.Xtrabackup备份 3.Xtrabackup全量备份 1)准备备份目录 2)备份(全备) 3)查看全备内容 4.Xtrabackup全备恢复数据 1)删除所有数据库 2)停止数据库 3)手动模拟CSR的过程 4)恢复数据 1>方法一: 2>方法二(推荐): 5)启动数据库查看数据原创 2024-09-05 11:01:47 · 1696 阅读 · 0 评论 -
【mysql】mysql之数据误删恢复
数据误删除恢复流程 前期介绍 思路1.停库,避免二次伤害2.创建新库3.倒入前一天的全备4.通过binlog找到前一天23:00到第二天10点之间的数据5.导入找到的新数据6.恢复业务(A和B两种方式,按照实际环境选取其一方式即可) a.直接使用临时库顶替原生产库,前端应用割接到新库(数据量特别大的时候) b.将误删除的表单独导出,然后导入到原生 环境模拟 环境准备 故障重现 故障恢复(A方案) 故障恢复(B方案)原创 2024-09-04 09:28:29 · 2572 阅读 · 0 评论 -
【mysql】mysql之日志
mysql日志 一、mysql错误日志 二、一般查询日志 三、二进制日志 1.二进制日志管理操作 1)开启二进制日志 2)查看二进制日志 3)事件 4)刷新binlog 5)删除binlog 2.二进制日志作用 1)数据库的备份与恢复 1>添加数据 2>删除数据 3>通过binlog恢复数据 2)使用binlog配合数据库升级 3原创 2024-09-03 10:01:00 · 2289 阅读 · 0 评论 -
【mysql】mysql之事务介绍
一、事务介绍 1.事物的周期 1)成功的周期 2)失败的周期 2.事务的特性 二、事务的日志 1.redo log 1)作用 2)图解 3)文字描述流程 2.undo log 1)作用 2)图解 3.redo和undo的存储位置 三、事务中的锁 1.什么是锁 2.作用 3.锁的类别 4.多版本并发控制 5.锁原创 2024-09-02 18:04:30 · 1553 阅读 · 0 评论 -
【mysql】mysql之存储引擎学习
一、存储引擎 1.mysql提供的存储引擎 2.innodb和myisam存储引擎的物理区别 二、innodb存储引擎简介 1.innodb核心特性 2.存储引擎相关命令 1)查看当前数据库配置的存储引擎 2)查看表的存储引擎 3)修改存储引擎 3.企业案例 1)项目背景 2)升级原因 3)解决方案 4)执行计划 三.Innodb存储引擎-表空间介绍原创 2024-08-28 10:14:03 · 839 阅读 · 0 评论 -
【mysql】mysql之视图-虚拟库(查询后结果作成虚拟库)
什么是视图# 讲解: 视图也可以理解为别名,创建视图关键字:create view as原创 2024-08-27 10:38:31 · 999 阅读 · 0 评论 -
【mysql】mysql之索引学习
一. 索引 1.什么是索引 2.索引的种类 1)Btree索引 2)B+tree索引 3)B*tree索引 3索引根据算法分类 1)主键索引(聚集索引) 2)唯一键索引 例 3)普通索引(辅助索引) 4)全文索引 5)查看索引 6)删除索引 4索引根据配置方法分类 7)联合索引 8)前缀索引 二、explain的使用原创 2024-08-26 11:10:36 · 1030 阅读 · 0 评论 -
【mysql】mysql之数据查询语言
一、select高级用法 总结 1.select获取简单参数信息 2.select查询语句 1)查询表中所有的数据 2)查看指定列的数据 3)按条件查询 3)查询练习 3.条件查询 4.传统连接 5.自连接 6.内连接(划重点) 1)语法格式 2)例子1:两表联查 3)例子2:三表联查 7.外连接 0) 左右连接翻译原创 2024-08-25 09:30:00 · 1085 阅读 · 0 评论 -
【mysql】mysql之数据操作语言(insert、delete、update)
DML数据操作语言(insert、delete、update) 1.insert 命令 1)查看表结构 2)插入数据(不规范写法) 3)插入数据(规范写法) 4)插入多条数据 2.update命令 1)查看数据 2)修改数据 3)指定修改一条数据 3.delete语句 1)删除数据 4.使用update代替delete 1)添加状态字段 2)使原创 2024-08-24 09:30:00 · 1425 阅读 · 0 评论 -
【mysql】mysql之数据控制语言DCL
DCL: 数据控制语言 (grant、revoke) 1.grant授权 2.revoke回收权限 3.授权超级管理员原创 2024-08-23 10:45:47 · 1062 阅读 · 0 评论 -
【mysql】mysql之DDL数据定义语言
SQL语句 一、sql语句的语义种类 二、DDL: 数据定义语言 (create、drop) 1.create针对库的操作 1)语法 2)创建库 3)建库时提示已存在 4)查看建库语句 5)创建数据库并指定字符集 6)删库 7)修改库 2.create针对表的操作 1)语法 2)建表 3)数据类型 4)数据类型测试 5)建表测试原创 2024-08-22 17:53:25 · 1343 阅读 · 0 评论 -
【mysql】mysql连接后快捷键使用
\? #帮助\c #终止当前命令\r #重连数据库\d #修改命令结束符\e #写入文件,同时执行多条命令\G #垂直显示结果\q #退出数据库\g #命令结束\h #帮助\t #取消写入文件\T #将执行过程与结果写入一个文件\p #打印一次命令\R #修改命令提示符source (\.) #读取sql文件status (\s) #查看数据库状态system (\!) #在数据库里执行命令行命令use (\u原创 2024-08-21 11:52:14 · 606 阅读 · 0 评论 -
【mysql】mysql配置文件之优先级学习
1.数据库配置方式 1)预编译 2)配置文件 3)命令行 2.数据库配置文件 1)配置文件 2)配置文件读取顺序 3)配置文件优先级 4)配置文件生效顺序测试 3.配置生效顺序 4.mysql配置优先级总结 5.配置文件的作用 1)作用 2)影响客户端的连接 3)影响服务端启动 4)总结原创 2024-08-20 10:18:59 · 812 阅读 · 0 评论 -
【mysql】纯干货--mysql连接与启动
一、mysql连接管理 1.连接工具 1)mysql自带的连接工具 mysql 2)第三方连接工具 2.连接方式 1)socket连接 2)TCP/IP连接 二、mysql启动关闭流程 1.启动数据库 2.关闭数据库原创 2024-08-19 16:13:14 · 1025 阅读 · 0 评论 -
【mysql】mysql 用户管理---创建、权限管理等等
mysql用户权限管理 1.在MySQL中,用户是怎么定义的 2.用户的管理 1)创建用户 2)查看用户 3)修改用户密码 4)删除用户 5)忘记root用户密码怎么办 3.权限的管理 1)授权命令 2)所有权限 3)作用对象 4)在企业里权限设定 4.权限设置实践 1)准备数据库 2)授权 3)提问 4)总原创 2024-08-18 09:30:00 · 1713 阅读 · 0 评论 -
【mysql】冷知识:mysql版本5.6与5.7的区别
一、MySQL5.6与MySQL5.7的区别 1.编译安装区别 2.初识化时的区别 3.mysql5.7跟mysql5.6区别1.mysql5.7 提供json格式数据2.mysql5.7 支持多主一从3.做高可用方式不同原创 2024-08-17 09:30:00 · 1379 阅读 · 0 评论 -
【mysql】mysql体系结构
mysql体系结构管理 1.客户端与服务端模型 1)数据是一个典型的C/S结构的服务 2)mysql的连接方式 2.MySQL服务构成 1)什么是实例 2.MySQL服务程序构成 1)连接层 2)sql层 3)存储引擎层 3.mysql逻辑结构 4.mysql物理结构 5.mysql物理大小原创 2024-08-16 17:36:14 · 652 阅读 · 0 评论 -
【mysql】mysql安装部署以及用户误删恢复
一、mysql安装 1.源码包安装 1)上传或下载源码包 2)安装依赖 3)解压安装包 4)生成 5)编译和安装 6)做软连接 7)创建用户 8)拷贝配置文件和启动脚本 9)初始化数据库 8)配置system管理mysql 9)启动失败报错 10)启动数据库 11)配置环境变量 12)确认启动 2.二进制安装mysql(原创 2024-08-15 10:42:29 · 1383 阅读 · 0 评论 -
【redis】redis数据迁移和数据审计学习
一、redis数据迁移(单节点扩展为集群) 0.前提 1.安装迁移工具 2.编写数据迁移脚本 3.单节点生成数据 4.迁移数据 二、数据审计 0.前提 1.安装工具 2.确认生成rdb文件 3.使用工具分析文件原创 2024-08-14 09:02:39 · 477 阅读 · 0 评论 -
【redis】redis集群数据节点修改
一、redis集群节点修改 1.添加节点 2.删除节点#删除没有数据的主节点[root@db01 ~]# redis-trib.rb del-node 172.16.1.52:6381 a298dbd22c10b8492d9ff4295504c50666f4fb2e>>> Removing node a298dbd22c10b8492d9ff4295504c50666f4fb2e from cluster 172.16.1.52:6381>>> Sending CLUSTER原创 2024-08-13 14:33:37 · 886 阅读 · 0 评论 -
【redis】redis集群搭建学习
一、Redis Cluster 分布式集群1.Redis集群是一个可以在多个Redis节点之间进行数据共享的设施(installation)2.Redis集群不支持那些需要同时处理多个键的Redis命令,因为执行这些命令需要在多个Redis节点 1.什么是Redis Cluster 2.Redis Cluster的特点 3.槽的概念 4.redis故障转移 二、redis集群搭建(方法一) 须知 三、使用工具搭建redis集群(方法二)原创 2024-08-12 11:49:29 · 1466 阅读 · 0 评论 -
【redis】redis实战主从原理以及生产情景:Redis数据增多了,是该加内存还是加实例?
redis实战主从原理以及生产情景:Redis数据增多了,是该加内存还是加实例?一、数据同步:主从库如何实现数据一致?Redis实现数据持久化有AOF和RDB两个方法,但是即使有这两个方法,也还是存在服务不可用的问题,为啥子嘞?假设你只有一台服务器,然后这台机器宕机了,这个时候他会以上面的两种方式恢复数据,但是在恢复数据的过程中,新来的数据怎么办?是不是就服务不到了,二、Redis数据增多了,是该加内存还是加实例?原创 2024-08-09 17:12:24 · 774 阅读 · 0 评论 -
【redis】redis高可用--sentinel哨兵学习
一、redis高可用--sentinel哨兵1.sentinel介绍Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行自动切换。#必须在redis主从已经做好的前提下2.sentinel的构造Sent原创 2024-08-11 09:30:00 · 1331 阅读 · 0 评论 -
【redis】redis多实例主从学习
二、redis主从1.主从复制特点1.使用异步复制。2.一个主服务器可以有多个从服务器。3.从服务器也可以有自己的从服务器。4.复制功能不会阻塞主服务器。5.可以通过复制功能来让主服务器免于执行持久化操作,由从服务器去执行持久化操作即可。#详细版本1)Redis 使用异步复制。从 Redis2.8开始,从服务器会以每秒一次的频率向主服务器报告复制流(replication stream)的处理进度。2)一个主服务器可以有多个从服务器。3)不仅主服务器可以有从服务器,从服务器也可以有自己原创 2024-08-10 09:30:00 · 828 阅读 · 0 评论 -
【redis】redis 消息队列学习
2.为什么使用消息队列首先,我们可以知道,消息队列是一种异步的工作机制,比如说日志收集系统,为了避免数据在传输过程中丢失,还有订单系统,下单后,会生成对应的单据,库存的扣减,消费信息的发送,一个下单,产生这么多的消息,都是通过一个操作的触发,然后将其他的消息放入消息队列中,依次产生。再就是很多网站的,秒杀活动之类的,前多少名用户会便宜,都是通过消息队列来实现的。这些例子,都是通过消息队列,来实现,业务的解耦,最终数据的一致性,广播,错峰流控等等,从而完成业务的逻辑。原创 2024-08-09 10:50:51 · 743 阅读 · 0 评论 -
【redis】redis 管理命令 学习
一、redis管理命令 1.info命令 2.client命令 3.config命令 4.dbsize命令 5.select命令 6.flush命令(flushdb、flushall) 7.monitor命令原创 2024-08-08 09:30:00 · 1043 阅读 · 0 评论 -
【redis】redis的数据类型的增删改查crud
【redis】redis的数据类型的增删改查crud 一、数据类型 1.String: 字符串类型 1)添加数据 2)查询数据 3)删除数据 4)修改数据 2.Hash: 哈希类型 1)添加数据 2)查看数据 3)修改数据 4)删除数据 3.List: 列表类型 1)添加数据原创 2024-08-07 09:30:00 · 1244 阅读 · 0 评论 -
【redis】redis持久化学习
1.持久化模式1.RDB模式2.AOF模式2.RDB模式可以在指定的时间间隔内生成数据集的时间点快照1)RDB模式工作方式1.默认情况下,Redis保存数据集快照到磁盘,名为dump.rdb的二进制文件。你可以设置让Redis在N秒内至少有M次数据集改动时保存数据集,或者你也可以手动调用SAVE或者BGSAVE命令。2.在上文中我们已经在配置文件中做过对应的配置:例如,这个配置会让Redis在每个60秒内至少有1000次键改动时自动转储数据集到磁盘:save 60 1000原创 2024-08-06 11:25:53 · 924 阅读 · 0 评论 -
【mysql】mysql 离线部署安装详细步骤
【mysql】mysql 离线部署安装详细步骤mysql 离线部署安装详细步骤一、官网下载MySQL官网:MySQL MySQL 8.0下载地址:MySQL :: Download MySQL Community Server原创 2024-08-03 10:00:00 · 992 阅读 · 0 评论