Carry の Blog Carry の Blog
首页
  • Nginx
  • Prometheus
  • Iptables
  • Systemd
  • Firewalld
  • Docker
  • Sshd
  • DBA工作笔记
  • MySQL
  • Redis
  • TiDB
  • Elasticsearch
  • Python
  • Shell
  • MySQL8-SOP手册
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Carry の Blog

好记性不如烂键盘
首页
  • Nginx
  • Prometheus
  • Iptables
  • Systemd
  • Firewalld
  • Docker
  • Sshd
  • DBA工作笔记
  • MySQL
  • Redis
  • TiDB
  • Elasticsearch
  • Python
  • Shell
  • MySQL8-SOP手册
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • MySQL8-SOP

    • 第一章 概述
      • 1.1. 文档目的与范围
      • 1.2. MySQL 8.0 核心特性简介
      • 1.3. SOP 结构概览
      • 1.4. 重要约定与术语
      • 1.4 典型应用场景与架构拓扑
        • 常见拓扑结构
        • 应用场景
      • 下一步
    • 第二章 环境准备
    • 第三章 安装部署规范
    • 第四章 ReplicaSet高可用配置
    • 第五章 监控与日常维护
    • 第六章 故障处理手册
    • 第七章 安全与权限管理
    • 第八章 扩展与升级方案
    • 附录
  • 专题系列
  • MySQL8-SOP
Carry の Blog
2024-01-09
目录

第一章 概述原创

# 1. 概述

# 1.1. 文档目的与范围

本文档旨在为数据库管理员(DBA)、运维工程师以及相关技术人员提供一套标准的 MySQL 8.0 操作规程(Standard Operating Procedure, SOP)。其主要目的包括:

  • 规范化操作:统一 MySQL 8.0 的安装、配置、维护、监控、备份恢复及故障处理流程,减少人为错误,提高运维效率。
  • 知识沉淀:系统性地整理 MySQL 8.0 的关键特性、最佳实践和常见问题处理方法,方便查阅和学习。
  • 提升稳定性与安全性:通过标准化的配置和安全措施,保障 MySQL 服务的稳定运行和数据安全。

本文档主要涵盖 MySQL 8.0 版本的以下方面:

  • 环境准备与规划
  • 标准化安装与部署
  • 高可用方案(ReplicaSet/InnoDB Cluster)配置与管理
  • 性能监控与日常维护
  • 备份与恢复策略
  • 常见故障诊断与处理
  • 安全加固与权限管理
  • 数据库扩展与版本升级

本文档适用于生产环境及准生产环境中 MySQL 8.0 数据库的管理与维护工作。

# 1.2. MySQL 8.0 核心特性简介

MySQL 8.0 是 MySQL 数据库的一个重要里程碑版本,带来了众多新特性和改进,显著提升了性能、安全性、可靠性和开发者体验。以下列举部分核心特性:

  • 事务性数据字典 (Transactional Data Dictionary):将元数据存储在 InnoDB 表中,提高了原子性和可靠性,消除了 .frm 文件。
  • 窗口函数 (Window Functions):支持 SQL 标准的窗口函数,简化了复杂的分析查询。
  • 公用表表达式 (Common Table Expressions, CTEs):支持 WITH 子句,提高了复杂查询的可读性和可维护性。
  • 原子数据定义语言 (Atomic DDL):确保 DDL 操作(如 DROP TABLE, RENAME TABLE)的原子性,要么完全成功,要么完全回滚。
  • 增强的 JSON 功能:引入了 JSON 表函数 (JSON_TABLE),改进了 JSON 更新和聚合函数。
  • 默认字符集与排序规则:默认字符集更改为 utf8mb4,默认排序规则为 utf8mb4_0900_ai_ci,更好地支持 Unicode。
  • 安全与认证改进:
    • 默认使用 caching_sha2_password 认证插件,安全性更高。
    • 引入角色 (Roles) 管理,简化权限分配。
    • 增强的 OpenSSL 支持和默认启用 TLSv1.2。
  • 性能提升:在读/写工作负载、高并发场景下有显著性能改进,优化了 InnoDB 和复制性能。
  • 资源组 (Resource Groups):允许将线程分配给特定资源组,控制其 CPU 等资源使用,实现更精细的资源管理。
  • 直方图 (Histograms):优化器可以利用列值的分布信息(直方图)来生成更优的查询执行计划。

# 1.3. SOP 结构概览

本 SOP 文档主要包含以下章节:

  1. 概述:介绍文档目的、范围、MySQL 8.0 特性及文档结构。
  2. 环境准备:描述部署 MySQL 8.0 前的软硬件环境要求和规划建议。
  3. 安装部署规范:提供标准化的安装步骤、配置参数详解及初始化设置。
  4. 高可用配置:详细介绍 ReplicaSet(主从复制)及 InnoDB Cluster 等高可用方案的配置与管理。
  5. 监控与日常维护:涵盖性能监控指标、常用工具、日常巡检项及维护任务。
  6. 备份与恢复:制定备份策略、介绍备份工具(如 mysqldump, Xtrabackup)及恢复流程。
  7. 故障处理手册:列举常见故障现象、诊断方法及应急处理预案。
  8. 安全与权限管理:阐述安全基线、用户权限模型、角色管理及审计配置。
  9. 扩展与升级方案:讨论数据库水平/垂直扩展策略及版本升级的最佳实践。
  10. 附录:包含常用命令、配置文件示例、术语表等参考信息。

# 1.4. 重要约定与术语

  • SOP: Standard Operating Procedure,标准操作规程。
  • DBA: Database Administrator,数据库管理员。
  • ReplicaSet: MySQL 传统的主从复制架构。
  • InnoDB Cluster: 基于 MySQL Group Replication、MySQL Router 和 MySQL Shell 的集成高可用解决方案。
  • GTID: Global Transaction Identifier,全局事务标识符。
  • Performance Schema: MySQL 内置的性能监控信息库。
  • Sys Schema: 基于 Performance Schema 的视图库,简化性能数据的查询和解读。
  • CTE: Common Table Expression,公用表表达式。

(可根据实际需要补充更多术语)

# 1.4 典型应用场景与架构拓扑

# 常见拓扑结构

# 应用场景

关键场景

  1. 读写分离
  2. 数据备份
  3. 灾难恢复
  4. 地理分布式部署

# 下一步

  • 环境准备
  • 安装部署规范
#MySQL#数据库#复制
上次更新: 4/24/2025

第二章 环境准备→

最近更新
01
tidb fast ddl
04-04
02
TiDB配置文件调优 原创
04-03
03
如何移除TiDB中的表分区 原创
04-03
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式