- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 level 4--多机环境实战
本文演示了在MySQL主从架构(主库112,从库116)中使用mysqldump进行逻辑备份与恢复的全流程。首先在主库创建测试库mha_demo并同步到从库,然后在从库使用backup账号执行mysqldump备份(含--single-transaction和--master-data参数)。模拟主库数据丢失后,用从库备份文件恢复主库数据,验证从库通过复制自动同步恢复。整个过程展示了从库备份、主库恢复、复制同步的完整链路,为MHA架构下的数据备份恢复提供了规范化方案。
2025-12-02 20:04:39
598
原创 MySQL逻辑备份--Level 3:规范版 mysqldump 备份(专用账号 + 常用参数)
本文介绍了在MySQL生产环境中使用专用备份账号进行逻辑备份与恢复的完整流程。实验创建了具有适当权限的backup账号,构建了包含表、存储过程、触发器和事件的demo3业务库,并使用mysqldump命令进行全库备份(含--routines、--events、--triggers参数)。通过模拟数据库删除灾难,验证了备份文件能完整恢复库结构和数据,包括存储过程、触发器等对象。实验还测试了恢复后这些对象的正常运行情况,最终形成了规范的备份恢复模板,强调了对GTID环境(--set-gtid-purged=OF
2025-11-28 09:32:55
648
原创 MySQL逻辑备份--Level 2:按粒度练习——结构 / 数据 / 单表
本文介绍了使用mysqldump工具实现MySQL数据库不同粒度的备份方法。实验分为三部分:1)仅备份数据库表结构(使用--no-data参数);2)仅备份单表数据(使用--no-create-info参数);3)备份单表结构和数据(完整备份)。每种备份方式都包含对应的恢复验证步骤,展示了如何通过不同参数组合实现精准备份与恢复。文中特别说明了GTID环境下的注意事项(--set-gtid-purged=OFF),并提供了详细的命令行操作示例。该实验帮助掌握mysqldump关键参数的使用,实现数据库表结构、
2025-11-27 19:01:56
699
原创 MySQL逻辑备份--Level 1同机整库备份 + 恢复
本文介绍了MySQL数据库备份与恢复的实践操作。首先创建测试库demo1并插入数据,随后进行两种备份方式:基础备份(不带--databases参数)和推荐备份(带--databases参数)。重点演示了数据库误删后如何恢复,指出基础备份恢复时需要额外指定库名,而推荐备份方式则自带创建数据库语句。文中还分析了两个常见错误:GTID冲突(通过--set-gtid-purged=OFF解决)和未指定数据库错误(通过备份时添加--databases或恢复时指定库名解决)。最后总结了备份恢复的最佳实践方法,特别强调了
2025-11-27 18:57:20
841
原创 主库存活检测方式扩展
检测方式适用场景核心优势核心劣势MySQL 连接检测轻量级高可用场景(如简单主从)简单、低权限易误判、检测浅SQL 执行检测对服务可用性要求较高的场景检测更深入需 SQL 权限、仍有漏判INSERT 心跳检测核心业务主库(需验证写入可用性的高可用场景)覆盖写链路全可用、精准识别 “假活” 场景需维护心跳表、存在轻微性能开销SSH 心跳检测需要兼顾系统状态的场景覆盖系统级故障安全风险高、开销大TCP 端口检测快速粗检场景轻量、简单误判率极高外部监控综合检测。
2025-11-26 15:10:21
874
原创 DQL训练(适合小白!)
要求:按课程分组,查询每门课成绩排名前2的学生(显示课程名、学生名、成绩、排名)。要求:查询每门课中成绩高于该课平均分的学生(显示课程名、学生名、成绩)。要求:查询成绩最高的前2条选课记录(显示学生ID、课程ID、成绩)。要求:查询成绩在80-90分和90+分的学生(合并结果,不重复)。要求:查询平均分>85分的课程(显示课程ID和平均分)。要求:查询每门课的平均分、排名前1的学生、以及选课人数。要求:查询成绩高于所有课程平均分的学生姓名和成绩。要求:查询小明的选课记录(显示课程名称和成绩)。
2025-11-25 21:03:20
300
原创 MHA框架主节点宕机切换流程
摘要:本文详细记录了MySQL MHA高可用集群的主节点故障模拟及恢复流程。主要包括:测试前检查MHA状态,模拟主节点宕机并观察自动切换过程,以及故障节点恢复步骤。恢复流程涉及杀死残留进程、调整binlog参数、启动旧主为只读模式、处理未提交事务、配置为新主从节点,最终重启MHA监控进程。整个过程展示了MHA在主节点故障时的自动切换机制和完整恢复方案,确保数据库服务的高可用性。
2025-11-25 19:41:19
667
原创 MySQL 支持的分区类型
例如,若表的主键是id,分区键是operate_time,则主键必须改为(id, operate_time)(否则无法创建分区表),这会导致主键变长,影响性能。实例:按省份 ID 拆分用户表。按 “枚举值列表” 拆分,比如按省份 ID(1 = 北京、2 = 上海…实例:按用户 ID 哈希拆分用户表。无明显时间 / 范围特征的表(如随机 ID 的用户表)用户表(按省份 ID)、订单表(按支付方式)日志表(按月份)、订单表(按金额区间)按连续的数值范围拆分(如时间、ID)按离散的枚举值拆分(如地区、状态)
2025-11-19 09:28:15
316
原创 Oracle的RAC框架基本介绍
于是,Oracle 引入 Cache Fusion,通过网络在。RAC 最大的技术点:Cache Fusion(缓存融合)。
2025-11-18 20:52:18
609
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅