数据运维

Update更新慢、死锁等问题的排查思路分享

Update更新慢、死锁等问题的排查思路分享

一、简介在开始排错之前我们需要知道 Update 在 MySQL 中的生命周期是什么,MySQL 如何执行一个事务的。理解了如何执行,我们才知道如何去排查故障。二、Update 生命周期Server 层阶段2.1 连接器客户端发起一个 TCP 请求后,MySQL Server 端会负责通信协议处理、

向阳逐梦 向阳逐梦 2023-08-15
0 0 0
MySQL Group Replication集群对IP地址的限制导致的一些问题与解决办法 …

MySQL Group Replication集群对IP地址的限制导致的一些问题与解决办法 …

1. 遇到问题测试人员小玲准备在docker环境中部署MGR集群进行一些测试,她有三个容器,容器IP分别是:172.33.0.2172.33.0.3172.33.0.4每个容器中分别安装一个MySQL实例,每个实例的group_replication_local_address和group_repl

泡泡 泡泡 2023-08-15
0 0 0
解析MySQL存储过程的游标执行过程

解析MySQL存储过程的游标执行过程

一、测试环境搭建首先创建一张表,并插入几行数据字段:CREATE TABLE t (s1 INT, s2 char(100),PRIMARY KEY (s1));INSERT INTO t values(1,'aaa');INSERT INTO t values(2,'bbb');INSERT IN

宇宙之一粟 宇宙之一粟 2023-08-15
0 0 0
MySQL数据误删除的总结

MySQL数据误删除的总结

1. 使用delete语句恢复方式:使用binlog,利用Flashback工具恢复,Flashback的原理是修改binlog拿到原库里回放,这个方案的前提是binlog_format=row 并且binlog_row_image=full单个事务的处理:1.insert 对应的 write_ro

剑圣无痕 剑圣无痕 2023-08-15
0 0 0
浅谈在MySQL体系下SQL语句是如何在系统中执行的及可能遇到的问题 …

浅谈在MySQL体系下SQL语句是如何在系统中执行的及可能遇到的问题 …

SQL语句大家并不陌生,但某种程度上来看,我们只是知道了这条语句是什么功能,它可以给我们得到什么样的结果,但我们如果把这条语句写错或是数据库表设计上有什么缺陷,会引发什么错误我们却无从得知,所以今天想分享一下在MySQL体系下SQL语句大致上是如何在系统中执行的,在以后SQL语句提示错误时将更好定位

穿过生命散发芬芳 穿过生命散发芬芳 2023-08-15
0 0 0
浅谈mysql语法解析调试方法

浅谈mysql语法解析调试方法

本文向您介绍一种利用mysql解析器和bison的调试选项进行sql语法解析跟踪的方法。数据库开发过程中我们常会遇到修改sql语法的需求。我们知道,mysql的sql解析器是基于yacc文法,采用EBNF格式进行规则描述(sql/sql_yacc.yy),并借助bison工具生成(sql_yacc.

张二河 张二河 2023-08-15
0 0 0
浅谈MySQL闪回的实现

浅谈MySQL闪回的实现

1、闪回实现原理闪回的业务价值是,在DBA执行错误的数据提交操作之后,还能把数据恢复还原到之前某个时刻的状态,最大程度地挽回损失。在MySQL中,binlog文件主要用于主从同步二进制数据日志。当主服务器数据发生变更时,会把变动明细持久化到binlog文件中,此时从服务器通过拉取并解析binlog文

泡泡 泡泡 2023-08-15
0 0 0
测试git上2500星的闪回小工具

测试git上2500星的闪回小工具

生产上发生误删数据或者误更新数据的事故时,传统恢复方法是利用备份重搭实例,再应用binlog来恢复数据,有时候需要找回的数据条数非常少,却要恢复几十甚至上百G的备份,费时费力。那有没有像oracle一样的可以闪回的方式来方便的恢复数据呢,答案是有的。我们MySQL有binlog,binlog以eve

共饮一杯 共饮一杯 2023-08-15
0 0 0
MySQL中MGR中SECONDARY节点磁盘满,导致mysqld进程被OOM Killed

MySQL中MGR中SECONDARY节点磁盘满,导致mysqld进程被OOM Killed

在MGR测试中,人为制造磁盘满问题后,节点被oom killed问题描述在对MySQL 8.0.26 vs GreatSQL 8.0.25的对比测试过程中,有一个环节是人为制造磁盘满的场景,看看MGR是否还能正常响应请求。在实测过程中,最后发现磁盘满的那个节点,持续时间足够久后,会因为内存消耗过大而

张二河 张二河 2023-08-15
0 0 0
load data导致主键丢失的神秘问题

load data导致主键丢失的神秘问题

1、发现问题在一次数据迁移的任务中,小玲将源端数据库中数据导出为CSV文件,然后通过 load data 导入数据到MySQL,结果惊奇地发现id字段丢失了,就像这个样子:mysql> select * from t2;+----+-------+---------------------+|

泡泡 泡泡 2023-08-15
0 0 0
Percona XtraBackup 8.0.26使用说明

Percona XtraBackup 8.0.26使用说明

1. Percona XtraBackup特性说明1)Percona Xtrabackup 8.0.26新增支持MyRocks存储引擎,不支持TokuDB引擎2)Percona Xtrabackup 8.0.26 不支持低于MySQL 8.0的备份(因为MySQL 8.0在数据字典、redo log

穿过生命散发芬芳 穿过生命散发芬芳 2023-08-15
0 0 0
GDB技巧:使用终端界面模式

GDB技巧:使用终端界面模式

1. 简介GDB是在MySQL调试时最常使用到的调试工具,在终端界面(TUI, Text User Interface)模式下, GDB可以和Visual Studio或者CLion一样像IDE一下显示和跟踪代码。2. 准备工作以下命令在 ubuntu 20.04上通过,gdb安装GCC、GDBsu

泡泡 泡泡 2023-08-15
0 0 0
利用systemd管理MySQL单机多实例

利用systemd管理MySQL单机多实例

用systemd代替mysqld_multi管理单机多实例,也很方便。有时候,我们需要在单机环境下跑多实例。在以前,一般是习惯用mysqld_multi来跑多实例。不过从CentOS 7开始引入systemd作为新的系统管理器后,用它来管理多实例也是很方便的。本文我们以RPM/YUM方式安装后的My

贤蛋大眼萌 贤蛋大眼萌 2023-08-15
0 0 0
在GreatDB分布式部署模式中使用Chaos Mesh做混沌测试

在GreatDB分布式部署模式中使用Chaos Mesh做混沌测试

1. 需求背景与万里安全数据库软件GreatDB分布式部署模式介绍1.1 需求背景混沌测试是检测分布式系统不确定性、建立系统弹性信心的一种非常好的方式,因此我们采用开源工具Chaos Mesh来做GreatDB分布式集群的混沌测试。1.2 万里安全数据库软件GreatDB分布式部署模式介绍万里安全数

共饮一杯 共饮一杯 2023-08-15
0 0 0
Macos系统编译percona及部分函数在Macos系统上运算差异

Macos系统编译percona及部分函数在Macos系统上运算差异

1. 准备编译环境所需软件包,依次安装:CMake3.21.2、OpenSSL1.1、ncurses、bison3.5.1、m4、boost1.73、flex 2.6.4以上软件包可以自行到对应官网下载安装,下载地址参考如下MySQL官网参考说明(https://dev.mysql.com/doc/

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-08-15
0 0 0
通过DML语句浅谈binlog和redo log

通过DML语句浅谈binlog和redo log

1. 导言我们在采用InnoDB引擎的情况下,编写SQL语句WHERE条件的时候,可以通过AND操作符来提高数据的过滤能力,当然,在使用AND操作符也有许多需要注意的地方,就好比一条更新语句:mysql>update testtable set price = 52.0,name = 'tes

向阳逐梦 向阳逐梦 2023-08-15
0 0 0
check(col

check(col

1、问题描述前两天在群里看到同事反馈一个空格问题,大致现象如下:mysql> select @@version;+-----------+| @@version |+-----------+| 8.0.25    |+-----------+1 row in set (0.00 sec)mys

法医 法医 2023-08-15
0 0 0
sysbench 压测工具用法浅析

sysbench 压测工具用法浅析

介绍新业务上线的时候通常需要对数据库性能进行压力测试,以确认是否满足需要,今天简单介绍下sysbench的用法:1.sysbench 是一个开源跨平台的多线程性能测试工具。2.可以用来进行 CPU、内存、磁盘IO、线程、数据库的性能测试。3.目前支持的数据库是 MySQL、Oracle 和 Post

泡泡 泡泡 2023-08-15
0 0 0
MySQL主从复制原理及搭建过程

MySQL主从复制原理及搭建过程

复制概述复制即把一台服务器上的数据通过某种手段同步到另外一台或多台从服务器上,使得从服务器在数据上与主服务器保持一致。MySQL从3.X版本就开始支持复制功能,期间多次完善、改进、新增功能,比如并行复制的改进、GTID复制的推出,多源复制的完善等众多功能的实现,目前该技术已基本成熟。MySQL的复制

Escape Escape 2023-08-15
0 0 0
Windows环境下部署MySQL主从并模拟升级到8.0

Windows环境下部署MySQL主从并模拟升级到8.0

一、部署实例1.下载2个软件http://ftp.kaist.ac.kr/mysql/Downloads/MySQL-5.7/mysql-5.7.35-winx64.ziphttp://ftp.kaist.ac.kr/mysql/Downloads/MySQL-8.0/mysql-8.0.26-wi

张二河 张二河 2023-08-15
0 0 0
1 … 678 679 680 681 682 … 1,807