MySQL 操作指南
- 轮换 binary logBinlog 与日志
- 清除旧的 binary log(PURGE)Binlog 与日志
- 查看 binary log 状态Binlog 与日志
- 启用通用查询日志和慢查询日志Binlog 与日志
- 修改 InnoDB redo log 大小存储
- 添加/管理 InnoDB undo 表空间存储
- 添加通用表空间存储
- OPTIMIZE 表存储
- 查询表和 schema 的大小存储
- 更新表统计信息(ANALYZE TABLE)维护
- 重建表/索引维护
- 检查表完整性(CHECK TABLE)维护
- 修改全局变量并持久化参数
- 查看变量的当前值参数
- 重新加载授权表(FLUSH PRIVILEGES)参数
- 建立副本(CHANGE REPLICATION SOURCE)复制
- 启动/停止副本复制
- 查看副本状态(SHOW REPLICA STATUS)复制
- 跳过出错的事务(GTID)复制
- 终止查询或连接(KILL)会话
- 查看进程列表会话
- 查看阻塞锁(data_lock_waits)会话
- 监控副本延迟和 applier worker 错误(performance_schema)复制
- 调优多线程副本(replica_parallel_workers)复制
- 修复出错的副本:1062 / 1032 行冲突复制
- 查找并消除 errant GTID 事务复制
- 使用 CLONE 插件从头重建副本复制
- 使用延迟副本从错误的 DROP / DELETE 中恢复(SOURCE_DELAY + UNTIL)复制
- 使用 mysqldump 获取带 GTID 信息的一致性逻辑备份备份与 PITR
- 使用 MySQL Shell 并行导出/加载(util.dumpInstance、loadDump)备份与 PITR
- 使用 XtraBackup 进行全量 + 增量物理备份和还原备份与 PITR
- 使用 binlog 进行时间点恢复:找到并跳过错误的事务备份与 PITR
- 检查 InnoDB Cluster / Group Replication 健康状况InnoDB Cluster
- InnoDB Cluster 中计划内的主节点切换InnoDB Cluster
- 在完全中断后恢复集群(rebootClusterFromCompleteOutage)InnoDB Cluster
- 针对 InnoDB Cluster 引导 MySQL RouterRouter 与代理
- 使用 ProxySQL 实现读写分离和副本健康检查Router 与代理
- Online DDL:ALGORITHM=INSTANT / INPLACE、LOCK=NONE 和进度跟踪在线操作
- 使用 pt-online-schema-change 对大表执行非阻塞 ALTER在线操作
- 使用 gh-ost 进行无触发器的在线结构变更在线操作
- 找出开销最大的查询(performance_schema digest)性能
- 当前正在运行什么:活动会话、延迟、锁和事务(sys.session)性能
- 诊断 'Waiting for table metadata lock' 并找到真正的阻塞者性能
- 分析 InnoDB 死锁并记录所有死锁性能
- 长事务与 history list length(purge 滞后)性能
- 短时抓取完整慢查询日志并用 pt-query-digest 分析性能
- 用 EXPLAIN ANALYZE 和优化器跟踪调试糟糕的执行计划性能
- 为非索引列创建和管理直方图索引与统计信息
- 查找未使用/冗余索引,设为不可见,再安全删除索引与统计信息
- buffer pool 是否够大:命中率、wait_free 与在线调整大小内存
- RANGE 分区维护:添加未来分区,归档/删除旧分区分区
- 用角色构建最小权限模型(CREATE ROLE、DEFAULT ROLE)安全
- 密码策略、登录失败锁定与零停机密码轮换安全
- 强制 TLS、查找非 TLS 连接、无需重启更新证书安全
- 审计高风险账户:空密码、'%' 主机、SUPER、mysql_native_password安全
- 8.0 → 8.4 LTS 升级预检查(util.checkForServerUpgrade)升级
- 将 latin1 / utf8mb3 表转换为 utf8mb4维护