随笔分类 -  MySQL

上一页 1 2 3 4 5 6 ··· 23 下一页
摘要:找到MySQL里到底谁消耗了更多内存: select event_name,SUM_NUMBER_OF_BYTES_ALLOC from performance_schema.memory_summary_global_by_event_name order by SUM_NUMBER_OF_BYT 阅读全文
posted @ 2025-06-21 02:45 屠魔的少年
摘要:A:192.168.13.12 (原主库) B:192.168.13.13 (空实例) binlog server ,需要恢复的binlog在上面 C:192.168.13.14 (从库用于恢复全备) A 是坏的库 现在用 B 和C 去恢复 用B去伪装A库 所以A和C的 server-id uuid 阅读全文
posted @ 2025-06-21 02:28 屠魔的少年
摘要:背景 近日,客户反馈某生产业务系统凌晨的物理备份都失败了(一主二从的集群,仅在两个从库上做 Xtrabackup 全备,主库不参与备份),需排查备份失败的原因。 案例分析 由于客户使用的是我司爱可生的 DMP 数据库管理平台,当备份失败时,在备份目录中会写入一个 FAIL 的标志文件,然后回滚掉残留 阅读全文
posted @ 2025-06-21 02:16 屠魔的少年
摘要:基于 XtraBackup 搭建从库。 整个过程其实比较简单,无非是备份还原。唯一需要注意的是建立复制时位置点的选择,包括: 在基于位置点的复制中,CHANGE MASTER TO 语句中 MASTER_LOG_FILE 和 MASTER_LOG_POS 的选择。 在 GTID 复制中,在执行 CH 阅读全文
posted @ 2025-06-21 02:12 屠魔的少年
摘要:#!/bin/bash # 10 23 * * * /bin/bash /data/script/backup_mysqldump.sh BDATE=`date +%Y%m%d%H%M%S` BPATH=/data/backup LOGFILE=${BPATH}/log_${BDATE}.log m 阅读全文
posted @ 2025-06-21 02:08 屠魔的少年
摘要:RDS在主库上执行备份会报错,报错如下: ** (mydumper:56288): CRITICAL **: Couldn't acquire global lock, snapshots will not be consistent: Access denied; you need (at lea 阅读全文
posted @ 2025-06-21 01:56 屠魔的少年
摘要:ERROR: Error in Log_event::read_log_event(): 'Found invalid event in binary log', data_len: 31, event_type: 35 [root@testdb mysql]# mysqlbinlog --base 阅读全文
posted @ 2025-06-21 01:56 屠魔的少年
摘要:安装 MySQL 初始化时,报错如下: [root@hcdb1 ~]# /usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/m 阅读全文
posted @ 2025-06-21 01:52 屠魔的少年
摘要:mkdir /data/mysql_data/{dbdata,run_mysqld,cnf} -p cd /data/mysql_data cat > docker-compose.yml << EOF version: '2.1' services: mysql: environment: TZ: 阅读全文
posted @ 2025-06-21 01:47 屠魔的少年
摘要:# MySQL 8.0编译环境需求 cmake > 3.5 gcc > 5.3,官方使用gcc8编译 C API包括:c++,c99 SSL boot c++ Ncurses Perl & bison 2.1 # 下载包含Boost C++ 库的MySQL源码包 https://downloads. 阅读全文
posted @ 2025-06-21 01:45 屠魔的少年
摘要:# 手动调整 SCL YUM 源 # CentOS 7 最晚在2024年6月30后停止更新维护,所以在 CentOS 7 直接通过 yum 直接安装 SCL 源是会失败的,所以需要手动调整 SCL YUM 源。 wget -O /etc/yum.repos.d/CentOS-Base.repo ht 阅读全文
posted @ 2025-06-21 01:43 屠魔的少年
摘要:安装二进制包 mysql-8.0.39-linux-glibc2.28-x86_64.tar.xz 初始化时报错: [root@s2 yum.repos.d]# /soft/mysql/bin/mysqld --defaults-file=/data/mysql/my8039.cnf --initi 阅读全文
posted @ 2025-06-21 01:43 屠魔的少年
摘要:/usr/lib64/libjemalloc.so 是一个动态链接库文件,它包含了 jemalloc 内存分配器的实现。jemalloc 是一个通用的内存分配器,旨在为多线程应用程序提供优秀的性能。它通常被用在需要高效内存管理的应用程序中,如数据库服务器、Web 服务器等。 安装库文件 这个库文件一 阅读全文
posted @ 2025-06-21 01:42 屠魔的少年
摘要:卸载旧版本rpm包 rpm -qa|grep mysql -i rpm -qa|grep mariadb -i rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 安装依赖包 yum install -y libaio perl perl-devel 解 阅读全文
posted @ 2025-06-21 01:35 屠魔的少年
摘要:一、降低 swap 使用权重 Linux内核3.5-rc1及更高版本建议swappiness设置为1; Linux内核低于3.5-rc1版本建议swappiness设置为0 #检查服务器内核版本 shell> uname -r #内核版本为3.5-rc1或更高版本 shell> vim /etc/s 阅读全文
posted @ 2025-06-21 01:33 屠魔的少年
摘要:MGR作为MySQL原生的高可用方案,它的基于共识协议的同步和决策机制,看起来也更为先进。吸引了一票用户积极尝试,希望通过MGR架构解决RPO=0的高可用切换。在实际使用中经常会遇到因为网络抖动的问题造成集群故障,最近我们某客户就遇到了这类问题,导致数据不一致。 问题现象 这是在生产环境中一组MGR 阅读全文
posted @ 2025-06-21 01:30 屠魔的少年
摘要:我们知道,InnoDB Cluster 是 Oralce 官方发布的用来管理 MySQL 组复制的一套工具,有了 InnoDB Cluster,MySQL 原生组复制的部署、运维、开发等将会变得非常简单。 InnoDB Cluster 测试环境如下: 节点 A:192.168.2.210:3601( 阅读全文
posted @ 2025-06-21 01:05 屠魔的少年
摘要:在线上进行DDL操作时,相对于其可能带来的系统负载,其实,我们最担心的还是MDL其可能导致的阻塞问题。 一旦DDL操作因获取不到MDL被阻塞,后续其它针对该表的其它操作都会被阻塞。典型如下,如阻塞稍久的话,我们会看到Threads_running飙升,CPU告警。 mysql> show proce 阅读全文
posted @ 2025-06-21 00:45 屠魔的少年
摘要:0. 背景 在业务低峰通过pt-osc在线做DDL期间出现死锁,导致业务的SQL被回滚了,对应用不友好。 本案例死锁发生的场景:pt-osc拷贝最后一个chunk-size并且期间其它事务有对原表做insert操作,才会出现本案例的死锁。 1. 先简单介绍一下pt-osc的工作原理 创建一个跟原表表 阅读全文
posted @ 2025-06-21 00:42 屠魔的少年
摘要:本文基于MySQL 8.0测试常用的DDL工具,通过多个维度进行对比分析。基本结论是MySQL原生Online DDL在性能、存储开销和易用性等方面有较大优势,目前在加列等场景可取代pt-osc/gh-ost,在创建索引等场景还需要做进一步优化。 DDL工具实现分析 在MySQL使用过程中,根据业务 阅读全文
posted @ 2025-06-21 00:38 屠魔的少年

上一页 1 2 3 4 5 6 ··· 23 下一页