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

    • 第一章 概述
    • 第二章 环境准备
    • 第三章 安装部署规范
    • 第四章 ReplicaSet高可用配置
    • 第五章 监控与日常维护
    • 第六章 故障处理手册
    • 第七章 安全与权限管理
    • 第八章 扩展与升级方案
    • 附录
      • A. 常用命令速查表
        • 复制管理 (ReplicaSet / Group Replication)
        • 用户和权限管理
        • 监控和诊断
      • B. 性能调优参数对照表
        • InnoDB参数
        • 复制参数
      • C. 官方文档与社区资源
        • 官方文档
        • 社区资源
        • 故障排查工具
      • D. 变更记录模板
        • 版本控制规范
  • 专题系列
  • MySQL8-SOP
Carry の Blog
2024-01-09
目录

附录原创

# 附录

本附录提供 MySQL 8.0 运维中常用的命令、关键配置参数、参考资源以及其他辅助信息。

# A. 常用命令速查表

# 复制管理 (ReplicaSet / Group Replication)

-- 查看复制状态 (MySQL 8.0.22+)
SHOW REPLICA STATUS\G;
-- (旧版或兼容模式)
-- SHOW SLAVE STATUS\G;

-- 启停复制线程 (MySQL 8.0.22+)
START REPLICA; -- 启动 IO 和 SQL 线程
START REPLICA SQL_THREAD; -- 仅启动 SQL 线程
START REPLICA IO_THREAD; -- 仅启动 IO 线程
STOP REPLICA; -- 停止 IO 和 SQL 线程
STOP REPLICA SQL_THREAD; -- 仅停止 SQL 线程
STOP REPLICA IO_THREAD; -- 仅停止 IO 线程

-- 重置复制信息 (谨慎使用, MySQL 8.0.22+)
RESET REPLICA ALL;

-- 跳过复制错误 (仅在确认安全且理解后果时使用)
--   非 GTID 模式:
--     SET GLOBAL sql_replica_skip_counter = N; -- 或 sql_slave_skip_counter
--     START REPLICA SQL_THREAD;
--   GTID 模式 (通常涉及查找并排除导致错误的 GTID):
--     -- 示例: 假设错误事务 GTID 为 'uuid:number'
--     STOP REPLICA;
--     SET GTID_NEXT='uuid:number';
--     BEGIN; COMMIT; -- 创建一个空事务跳过该 GTID
--     SET GTID_NEXT='AUTOMATIC';
--     START REPLICA;

-- 查看主库 Binlog 状态
SHOW MASTER STATUS;
-- 或 SHOW BINARY LOG STATUS;

-- 查看 Binlog 文件列表
SHOW BINARY LOGS;
-- 或 SHOW MASTER LOGS;

-- 查看 Group Replication 成员状态 (InnoDB Cluster)
SELECT * FROM performance_schema.replication_group_members;

-- 查看 Group Replication 状态 (InnoDB Cluster)
SELECT * FROM performance_schema.replication_group_member_stats;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

# 用户和权限管理

-- 创建用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';

-- 授权
GRANT privilege ON database.table TO 'username'@'host';

-- 查看权限
SHOW GRANTS FOR 'username'@'host';
1
2
3
4
5
6
7
8

# 监控和诊断

-- 查看进程
SHOW PROCESSLIST;

-- 查看InnoDB状态
SHOW ENGINE INNODB STATUS\G

-- 查看全局状态
SHOW GLOBAL STATUS LIKE 'pattern';
1
2
3
4
5
6
7
8

# B. 性能调优参数对照表

# InnoDB参数

参数名 说明 推荐值 注意事项
innodb_buffer_pool_size 缓冲池大小 总内存的50-75% 可动态调整
innodb_log_file_size 重做日志大小 256M-2G 需重启生效
innodb_flush_log_at_trx_commit 日志刷新策略 1 性能与安全平衡
innodb_flush_method IO刷新方法 O_DIRECT 根据存储类型选择

# 复制参数

参数名 说明 推荐值 注意事项
sync_binlog binlog刷新频率 1 安全性优先
binlog_format 二进制日志格式 ROW 复制安全性高
slave_parallel_workers 并行复制线程数 CPU核心数/2 注意并发影响

# C. 官方文档与社区资源

# 官方文档

  • MySQL 8.0 参考手册 (opens new window)
  • MySQL 8.0 复制 (opens new window)
  • MySQL 8.0 安全指南 (opens new window)

# 社区资源

  • MySQL官方博客 (opens new window)
  • Planet MySQL (opens new window)
  • Percona博客 (opens new window)

# 故障排查工具

  • Percona Toolkit (opens new window)
  • MySQL Shell (opens new window)
  • MySQL Workbench (opens new window)

# D. 变更记录模板

# 版本控制规范

## 版本号:v1.0.0

### 发布日期:YYYY-MM-DD

### 变更类型
- [新增] 功能描述
- [修改] 变更描述
- [修复] 问题修复描述
- [优化] 性能优化描述

### 影响范围
- 影响的系统组件
- 需要注意的配置项

### 升级建议
- 升级步骤
- 注意事项

### 回滚方案
- 回滚步骤
- 验证方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

文档维护建议

  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
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式