数据库
文章平均质量分 80
数据库
时间裂缝里的猫-O-
【一个在数字世界里「搬砖」和「造桥」的】
人生信条:
while(!succeed()) { tryAgain(); } // 只要编译能过,剩下的都是小问题。
能用自动化解决的,绝不手动操作(包括回复“好的”、“收到”)。
世界上没有一次重启解决不了的问题,如果有,那就两次,再不行就甩锅给网络。
目前主要成就:
成功守护了发际线,使其后退速度低于项目延期速度。
荣获 “公司咖啡机最佳伴侣” 及 “深夜机房最亮的光” 等非官方荣誉称号。
找我聊聊:除了凌晨三点服务器宕机的时候。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
@数据库的基础常用命令使用详解
数据库的基础命令详解一、数据库库相关操作二、数据库表相关操作三、数据库字段四、数据库命令详解1、数据库的相关库(database)的操作(增、删、改、查)MySQL查看数据库(SHOW DATABASES语句)MySQL创建数据库(CREATE DATABASE语句)MySQL修改数据库:ALTER DATABASE用法简介MySQL删除数据库(DROP DATABASE语句)MySQL选择数据库(MySQL USE语句)##############(增)##########原创 2021-06-29 23:24:54 · 626 阅读 · 2 评论
-
@KylinV10部署OceanBase4.2+指南
本文提供了在银河麒麟V10系统上安装OceanBase数据库4.2+版本的完整指南。主要内容包括:系统兼容性确认(支持x86_64和aarch64架构)、硬件资源要求(内存/磁盘/CPU配置)、内核参数调优、依赖包安装步骤。详细介绍了通过all-in-one包进行单机快速部署的方法,包括下载安装包、执行安装脚本、配置环境变量等操作。对于生产环境部署,给出了多节点集群配置方案,包括SSH免密设置、部署文件编写规范以及注意事项。特别针对银河麒麟V10系统的特性进行了优化说明,确保OceanBase数据库能够稳定原创 2026-04-29 11:03:22 · 429 阅读 · 0 评论 -
@MySQL 主从自动修复 - 复制错误
这个脚本能够自动处理您描述的复制错误场景,并在修复所有错误后正常退出。在生产环境使用前充分测试。原创 2025-09-30 11:12:01 · 585 阅读 · 0 评论 -
@MySQL 主从 - 备库损坏基于 Xtrabackup - 重建同步
通过Xtrabackup工具,将主库的完整数据备份并恢复到备库,并基于备份结束时获得的GTID(或binlog点位)重新配置主从同步,使备库追平主库并恢复正常复制。选项至关重要,它会在备份结束时记录主库的binlog位置,这对于重建复制至关重要。,在恢复前需要先解压。也可以去掉该选项,备份会更快,但占用空间更大。等高效工具将准备好的备份目录传输到备库服务器。此步骤会使备份文件达到一致性状态,便于恢复。备库当前所有数据,请务必确认操作的是备库!生成的文件,该文件位于备份目录下。连接到主库,执行以下命令。原创 2025-09-09 17:59:26 · 857 阅读 · 0 评论 -
@Percona XtraBackup 进行 MySQL 备份&恢复
以这个为例,CentOS 8 默认的软件源可能不包含最新版的 XtraBackup,因此我们使用 Percona 官方提供的 Yum 仓库进行安装。XtraBackup 需要连接到 MySQL 服务器并进行操作,因此需要一个具有相应权限的数据库用户。首先,下载并安装 Percona 的发布包,该包会自动配置 Yum 仓库。(等号后不留空格)并在提示时输入密码,或者将密码存储在配置文件中。步骤会回滚未提交的事务、前滚已提交的事务,使备份文件达到一个。现在我们开始进行实际的备份操作。替换为一个复杂的密码)。原创 2025-09-04 16:14:51 · 1127 阅读 · 0 评论 -
@MySQL主从数据一致性校验&同步方案
Percona Toolkit中的pt-table-checksum是校验MySQL主从数据一致性的最佳工具之一。安装Percona Toolkit在主库上执行校验检查校验结果自动修复不一致数据2. 使用mysqldbcompare工具校验mysqldbcompare是MySQL Utilities中的工具,可以比较两个数据库的结构和数据差异。安装MySQL Utilities执行比较3. 自定义脚本校验对于特定表或少量数据,可以编写自定义脚本进行校验:二、数据一致原创 2025-07-18 11:15:25 · 1067 阅读 · 0 评论 -
@MySQL升级8.0.42(Ubuntu 22.04)-SOP
注:建议在正式执行前进行沙箱环境测试,确保与现有业务系统的兼容性。如使用Galera Cluster等特殊架构,需遵循官方集群升级指南。原创 2025-05-26 14:48:49 · 1112 阅读 · 0 评论 -
@MySQL配置官方APT仓库教程
依赖错误:如果安装仓库包时报错,运行 sudo apt install -f 修复依赖。通过以上步骤,你已成功添加官方 MySQL APT 仓库并升级到最新版本。安装过程中会提示设置 root 密码和其他安全配置。如何在Linux系统中添加MySQL官方APT仓库。如果已安装旧版 MySQL,此命令会触发升级。此时系统已识别MySQL官方仓库,可通过。原创 2025-04-29 13:57:33 · 993 阅读 · 0 评论 -
10@lnmp架构服务环境搭建
文章目录LNMP环境搭建一、LNMP的简述二、LNMP工作方式1、访问流程三、LNMP体系架构搭建1、nginx安装2、php安装3、mariadb安装4、关联nginx与php5、nginx关联php的语法四、案例1. wordpress搭建2. wordpress用户创建LNMP环境搭建搭建一个Nginx + PHP + 数据库一、LNMP的简述LNMP是一套技术的组合,L=Linux、N=Nginx、M~=MySQL、P~=PHP、(ES、redis、kafka、zookeeper....原创 2021-04-28 20:42:35 · 473 阅读 · 3 评论 -
11@LNMP架构项目搭建(集群)
文章目录LNMP集群搭建1、拆分机器部署2、搭建backup服务器3、NFS服务器搭建4、搭建数据库5、搭建web服务器(安装nginx+php)6、安装PHP8、搭建wordpress页面7、搭建WeCenter8、数据库备份9、将web02和web03加入集群10、web网站下载数据实时备份LNMP集群搭建web01: lnmp搭建一个正真意义上的lnmp集群db01:数据库配置不需要外网1、拆分机器部署机器的主机名外网IP内网IPdb01192.168.15.5原创 2021-04-30 01:36:19 · 603 阅读 · 2 评论 -
@数据库迁移
数据库迁移一、数据库拆分为什么要拆分?由于单台服务器运行`LNMP`架构会导致网站访问缓慢,当内存被占满时,很容易导致系统出现`oom`,从而kill掉MySQL数据库,所以要将web和数据库进行独立部署。(一般数据占用服务器内存70%-80%)二、拆分数据库解决什么问题1、缓解web网站的压力2、增强数据库读写性能3、提高用户访问的速度三、数据库环境搭建1.环境准备主机搭建服务外网地址内网地址web01nginx+php10.0.0.7172.16原创 2021-05-01 00:58:57 · 431 阅读 · 3 评论 -
@MVCC多版本并发控制
innodb 多版本并发控制原理多版本并 发 控制技 术 已 经 被广泛运用于各大数据 库 系 统 中 , 如 Oracle , MS SQL Server 2005+, Postgresql, Firebird, Maria 等等 , 开源数据 库 MYSQL 中流行的 INNODB 引擎也采用了类似的并 发 控制技 术 . 本文就将 结 合 实 例来解析不同事 务 隔离等 级 下 INNODB 的 MVCC 实现原理 .1 MVCC概述一、 MVCC简介MVCC (Multiversion原创 2021-07-27 11:45:39 · 483 阅读 · 0 评论 -
@MySQL配置文件优化
【MySQL配置文件优化】[root@web01 ~]# vim /etc/my.cnf[client]default-character-set=utf8mb4[mysql]default-character-set=utf8mb4[results]default-character-set=utf8mb4[connection]default-character-set=utf8mb4[mysqld]#----------------------buffer -------原创 2021-07-15 22:17:40 · 190 阅读 · 0 评论 -
@zabbix监控mysql数据库<Percona工具>
zabbix使用Percona插件监控mysql原创 2022-10-06 14:57:04 · 1161 阅读 · 1 评论 -
@zabbix数据库历史与趋势数据占用优化(mysql存储查询)
mysql优化原创 2022-09-04 14:38:25 · 1363 阅读 · 0 评论 -
@Linux系统安装部署Sql Server(MSSQL)
MSSQL ODBC原创 2022-08-27 16:39:41 · 3297 阅读 · 0 评论 -
@zabbix监控Sql Server 数据库及azure云上pass应用(ODBC监控)
ODBC原创 2022-08-26 08:59:41 · 1397 阅读 · 0 评论 -
@Mysql版本升级(mysql5.7~mysql8.0)
mysql版本升级原创 2022-06-28 00:12:06 · 313 阅读 · 0 评论 -
@mysql数据库读写分离
文章目录一、主库切换优先级1.数据量切换测试2.优先级切换测试3.如果断电或者断网,binlog如何保存?二、VIP漂移1.VIP漂移的两种方式2.配置MHA读取脚本3.编写脚本4.手动绑定VIP5.启动MHA6.测试VIP漂移三、atlas 读写分离1.安装atlas2.编辑配置文件3.启动Atlas4.Atlas使用四、atlas的故障恢复+编写自动恢复脚本1.思路2.编写脚本3.将脚本写入MHA定时任务一、主库切换优先级1.数据量切换测试1.做好主从2.创建一个表 use test; c原创 2021-08-23 13:09:41 · 314 阅读 · 0 评论 -
@mysql数据库面试手册
面试手册1、你接触过哪几种数据库软件,各自的优缺点是什么?2、MySQL binlog的几种日志格式有什么区别?3、MySQL的存储引擎有哪几种?4、MySQL主从复制原理是什么?5、MySQL中myisam和innodb的区别?6、字段类型varchar和char的区别是什么?varchar(50)中50代表什么?7、关系型数据库和非关系型数据库的区别?你都用过哪些?8、MySQL数据库备份有哪几种备份方式?如何选择?9、之前公司的数据备份采用什么样的备份方案?如何实施?10、实际使原创 2021-08-23 13:02:48 · 321 阅读 · 0 评论 -
@数据库优化
文章目录数据库优化一、数据库硬件优化(选型)1.一般数据库选择2.数据库类型3.硬件选型1)CPU选型2)内存选择3)磁盘选择4)存储选择(一般大型企业)5)网络选择4.操作系统优化1)Swap调整2)IO调度策略5.应用端优化二、创建数据库1.创建一个库一个表,并插入100万数据2.查看数据可用性3.进行压力测试三、数据库参数优化1.Max_connections2.back_log3.wait_timeout和interactive_timeout4.key_buffer_size5.query_cac原创 2021-08-23 12:46:01 · 217 阅读 · 0 评论 -
@mysql读写分离分库分表
文章目录MySQL中间件Atlas一 atlas简介二 主要功能三 使用场景四 企业读写分离及分库分表其他方案了解五 安装Atlas六 配置七 启动服务1) mysql库创建账号八 Atlas使用九 管理功能简介1、 连接管理服务,使用配置文件中管理接口账户2、 持久化配置文件3、 节点管理1)查看所有节点2) 节点的上线和下线3) 添加删除节点4、 用户管理1)在主库增加数据库用户2)查看当前用3) 增加Atlas用户MySQL中间件Atlas一 atlas简介Mysql 的 proxy 中间件原创 2021-08-21 20:28:48 · 729 阅读 · 0 评论 -
22@Mysql数据库MHA高可用部署
MHA高可用一、MHA简介MHA 是Perl语言写的,开源的MYSQL故障切换方案;全称:Master High Availability,故障切换时间10-30sMHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL主从复制架构提供了 automating master failover (自动化主故障转移)功能。MHA 在监控到 master 节点故障时,会提升其中拥有最新数据的 slave 节点成为新的master 节点,在此期间,MHA 会通过于其它从节点获原创 2021-07-24 18:05:26 · 255 阅读 · 0 评论 -
21@mysql主从(异步复制、半同步复制、过滤复制、主从复制架构)
mysql主从一、主从复制介绍1、主从复制是什么将主服务器的binlog日志复制到从服务器上执行一遍,达到主从数据的一致状态,称之为主从复制。一句话表示就是,主数据库做什么,从数据库就跟着做什么2、为何要做主从1>为实现服务器负载均衡/读写分离做铺垫,提升访问速度2>通过复制实现数据的异地备份,保障数据安全3>提高数据库系统的可用性###################### 实现服务器负载均衡/读写分离 #######################1》#什么原创 2021-07-22 19:32:34 · 617 阅读 · 0 评论 -
20@MySQL数据备份与恢复
mysql数据备份一、数据备份介绍1、为何要备份1> 在生产环境中,服务器的硬件坏了可以维修或者换新,软件崩溃可以修复或重新安装, 但是如果数据没了那可就毁了,生产环境中最重要的应该就是数据了,所以, 为了在数据丢失之后能够恢复数据, 我们就需要定期的备份数据2> 在生产环境中数据库可能会遭遇各种各样的不测从而导致数据丢失,为了以防数据丢失,保证数据的安全性,而进行数据备份#常见的数据丢失问题:1) 硬件故障2) 软件故障3) 自然灾害4) 黑客攻击5) 误操作 (常见的原创 2021-07-20 23:11:19 · 398 阅读 · 0 评论 -
19@MySQL日志管理(错误日志、一般查询日志、慢查询日志、binlog日志)
日志分类mysql日志分类日志是MySQL数据库的重要组成部分。日志文件中记录着MySQL数据库运行期间发生的变化;也就是说用来记录MySQL数据库的客户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复二、错误日志默认情况下,错误日志是开启的,且无法被禁止。默认情况下,错误日志是存储在数据库的数据文件目录中,名称为hostname.err,其中,hostname为服务器主机名1、查询错误日志存放路径原创 2021-07-19 20:42:19 · 795 阅读 · 0 评论 -
18@MySQL中的锁机制
一、数据库的锁机制1、什么是锁锁是一种保障数据安全的机制锁是计算机用以协调多个进程间并发访问同一共享资源的一种机制。MySQL中为了保证数据访问的一致性与有效性等功能,实现了锁机制,MySQL中的锁是在服务器层或者存储引擎层实现的#锁是计算机协调多个进程或线程并发访问某一资源的机制,为什么要是用锁机制? 1)并发的事务并发同时访问一个共享资源时,有可能访问数据不一致,数据无效的问题,在并发访问情况下,可能会出现脏读、不可重复读和幻读等读现象 2)锁机制可以将并发的数据访问顺序原创 2021-07-16 21:17:57 · 435 阅读 · 1 评论 -
17@MySQL数据库读现象详解(脏读、幻读、不可重复读)
文章目录MySQL数据库读现象一、数据库的读现象1、脏读(dirty read):读取未提交数据【案列详解】2、不可重复读取 (nonrepeatable read):前后多次读取,数据内容不一致【案列详解】3、幻读(nonrepeatable read):前后多次读取,数据总量不一致【案列详解】二、解决方案【MySQL解决幻读】【多版本控制(MVCC)的原理】【Next-Key锁(当前读)的原理】MySQL数据库读现象一、数据库的读现象数据库管理软件的“读现象”指的是当多个事务并发执行时,在读取数原创 2021-07-15 20:55:41 · 2919 阅读 · 5 评论 -
16@MySQL事务
MySQL事务一、事务的介绍1、事务的概述事务(Transaction),顾名思义就是要做的或所做的事情,数据库事务指的则是作为单个逻辑工作单元执行的一系列操作(SQL语句),可以把一系列要执行的操作称为事务,而事务管理就是管理这些操作,要么完全执行,要么完全不执行,要么一个也成功不了1)#在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。2)#事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。3)#事务用来管理 inser原创 2021-07-15 17:34:45 · 360 阅读 · 0 评论 -
15@MySQL索引管理及慢查询优化
文章目录MySQL索引管理及慢查询优化一、什么是索引1、索引概述2、索引误区3、索引原理功能二、MySQL常用的索引分类MySQL索引管理及慢查询优化一、什么是索引1、索引概述1) 索引在MySQL中也叫是一种“键”,是存储引擎用于快速找到记录的一种数据结构。2)索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。3) 索引优化应该是对查询性能优化最有效的手段了。4)索引能够轻易将查询性能提高好几个数量级。5)索引相当于字典的音序表,如果要查某个字,如果不原创 2021-07-14 22:47:59 · 337 阅读 · 1 评论 -
14@MySQL索引原理与慢查询优化
索引原理与慢查询优化探索索引的原理1、为何索引叫key2、索引是如何加速查询的,它的原理是啥? 索引模型/结构从二叉树-》平衡二叉树-》b树最后到b+树,每种树到底有什么问题最终演变成到了b+树3、为何b+树不仅能够加速等值查询,还能加速范围查询4、什么是聚集索引,什么是辅助索引5、什么情况下叫覆盖了索引6、什么情况下叫回表操作7、什么是联合索引,最左前缀匹配原则8、索引下推,查询优化9、如何正确使用索引?一、索引介绍1、索引是什么索引是存储引擎中一种数据结构,或者说数据的原创 2021-07-13 21:56:05 · 392 阅读 · 1 评论 -
13@mysql数据库存储引擎详述
文章目录mysql存储引擎一 MySQL逻辑架构1、Connectors(连接层)2、SQL层(服务层)3、存储引擎层【什么是存储引擎】二 、存储引擎信息1、查看存储引擎【查看正在使用的存储引擎】【查看存储引擎innodb的表有哪些】(通过查表information_schema.tables来获取)【查看存储引擎myisam的表有哪些】(通过查表information_schema.tables来获取)【查看表的存储引擎】2、MySQL 默认存储引擎【默认存储引擎】【修改默认存储引擎】【MySQL 存储引原创 2021-07-11 15:40:08 · 715 阅读 · 0 评论 -
12@ mysql用户权限管理及用户权限分发
文章目录mysql用户权限管理一、mysql权限介绍1、mysql数据库管理用户的作用:2、mysql库下的授权表及其放行权限的范围【权限分布】3、案列:【权限表放行权限的范围】二、mysql权限的相关操作1、创建,查询,删除用户【创建用户语法】【案列】【查询用户】【删除用户】2、修改密码(更新密码)3、用户授权【mysql授权的基本格式】:【常见的用户权限】4、MySQL 的权限的作用范围【案列】【授权超级管理员权限】5、查看授权6、撤销权限(删除权限)7、扩展授权(了解即可)三、不同角色权限分配1、针对原创 2021-07-10 21:39:05 · 706 阅读 · 1 评论 -
11@mysql高手系列(视图、触发器、存储过程、函数、流程控制)
mysql的特殊用法(视图、触发器、存储过程、函数、流程控制)一、视图关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询需要将多个表连接起来进行查询任务。对于复杂的查询事件,每次查询都需要编写MySQL代码效率低下。为了解决这个问题,数据库提供了视图(view)功能1、视图的概述视图是指计算机数据库中的视图,是一个虚拟表(不是真实存在的),其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据,但是,视图并不在数据库中以存储的数据原创 2021-07-06 00:27:41 · 263 阅读 · 0 评论 -
09@mysql单表查询的查询语句(select,where等)
文章目录mysql单表查询一、单表查询语法二、 关键字执行的优先级(重点)三、简单查询四、单表查询1、select(筛选列语句)1)select 查询操作2)distinct 去重操作3)四则运算4)concat和concat_ws(自定义显示的格式)5)case end 语句6)select的相关总结2、 where (筛选行语句)1) where 概述2)where 查询的使用3)案列:3、 group by(分组查询)1)group by概述2)group by 查询的使用3) group by4、原创 2021-07-03 13:31:28 · 1213 阅读 · 0 评论 -
08@mysql表记录的相关操作
文章目录mysql表记录的相关操作一、表记录的相关介绍二、insert插入数据三、updata更新数据四、delete删除数据五、select查询数据mysql表记录的相关操作一、表记录的相关介绍MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括:1)使用INSERT实现数据的插入2)UPDATE实现数据的更新3)使用DELETE实现数据的删除4)使用SELECT查询数据以及二、insert插入数据1)#插入完整数据(原创 2021-07-03 13:37:41 · 182 阅读 · 0 评论 -
07@mysql数据库表的完整性约束(primary key、foreign key等)
mysql数据库的完整性约束一、完整性约束介绍完整性约束是保证用户对数据库所做的修改不会破坏数据的一致性,是保护数据正确性和相容性的一种手段约束条件与数据类型的宽度是一样,都是可以选择的约束条件:PRIMARY KEY (PK) #表示该字段为该表的(主键),可以唯一的标识记录FOREIGN KEY (FK) #标识该字段为该表的(外键)NOT NULL #标识该字段不能为空UNIQUE KEY (UK) #标识该字段的值是唯一的AUTO_I原创 2021-07-01 22:42:50 · 947 阅读 · 2 评论 -
06@数据库表的数据类型详解
表的数据类型存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的一、数据类型是什么【数据类型】【mysql文档】 数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。 有一些数据是要存储为数字的,数字当中有些是要存储为整数、小数、日期型等... 二、数据选择有简单原则#更小的通常更好: 一般情况下,应该尽量使用可以正确存储数据的最小数据类型。例如只需要存 0~200,tiny原创 2021-07-01 10:38:24 · 3760 阅读 · 0 评论 -
05@数据库表的相关详细操作及表的数据类型
数据库表的相关操作一 、存储引擎介绍存储引擎即表类型【存储引擎详述】二、表介绍表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段id、name、age、sex称为字段,其余的,一行内容称为一条记录三、创建表#语法:create table 表名(字段名1 类型[(宽度) 约束条件],字段名2 类型[(宽度) 约束条件],字段名3 类型[(宽度) 约束条件]);#注意:1)在同一张表中,字段名是不能相同2)宽度原创 2021-07-01 00:56:59 · 266 阅读 · 1 评论 -
04@数据库库的相关操作及数据库存储引擎详述
文章目录数据库 库的相关操作一、库的相关操作1、系统数据库2、创建数据库3、数据库相关操作二、存储引擎1、存储引擎概述2、mysql存储引擎介绍3、mysql支持的存储引擎4、使用存储引擎方式一:(建表的时候指定存储引擎)方式二:( 配置文件中指定默认的存储引擎 )查看存储文件5、测试使用存储引擎ls /var/lib/mysql/db1/数据库 库的相关操作一、库的相关操作1、系统数据库#information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用原创 2021-07-01 00:54:39 · 302 阅读 · 4 评论
分享