安装与设计
LTS/Innovation 版本选择、字符集与排序规则标准、InnoDB 文件与日志布局、账户标准。
MySQL
MySQL 是 Web、电商与企业内部系统的标准 RDBMS。我们提供基于 InnoDB Cluster 与 ProxySQL 的高可用、基于 binlog 的时间点恢复、慢查询调优,以及 8.0 停止支持后向 8.4 LTS 的迁移。
Architecture
根据需求,在官方 InnoDB Cluster(Group Replication + MySQL Router + MySQL Shell)与 异步复制 + ProxySQL 之间选择。
InnoDB Cluster 通过 Group Replication 以共识(法定人数)方式复制事务,主节点故障时自动选出新主。MySQL Router 将应用连接路由到当前主节点与从节点。
ProxySQL 提供基于规则的读写分离、连接复用、查询缓存与拦截规则,常用于大流量环境。
Scope
LTS/Innovation 版本选择、字符集与排序规则标准、InnoDB 文件与日志布局、账户标准。
基于 GTID 的异步/半同步复制、Group Replication、InnoDB Cluster/ClusterSet、ProxySQL。
Percona XtraBackup 物理备份、MySQL Shell 导出工具、基于 binlog 的时间点恢复。
缓冲池、redo 日志与刷盘设置,慢查询与执行计划,索引与分区。
PMM、Performance Schema 与 sys 库、复制延迟与锁等待、Grafana 告警。
用 MySQL Shell Upgrade Checker 预检查,8.0 → 8.4 LTS 滚动升级。
caching_sha2_password、基于角色的权限、TLS、审计日志、密码策略。
Oracle、Tibero 或其他 MySQL 系 → MySQL;本地 ↔ 云(Aurora/RDS 等)。
Replication
| 方式 | 特点 | 适用场景 | 注意事项 |
|---|---|---|---|
| 异步复制(GTID) | 副本应用源库 binlog | 读扩展、灾备、简单架构 | 故障时可能丢数据 → 考虑半同步 |
| 半同步复制 | 至少一个副本确认接收后才返回提交 | 改善 RPO | 网络延迟影响写响应 |
| Group Replication / InnoDB Cluster | 共识复制 + 自动故障切换 + Router | 生产高可用标准 | 需评估大事务与写冲突 |
| ProxySQL | 查询路由、读写分离、连接复用 | 大流量、读扩展 | 需设计路由规则与健康检查 |
Backup & PITR
先用物理备份快速还原,再应用 binlog 回到所需时间点。
# 备份(在线、非阻塞物理备份)
xtrabackup --backup --target-dir=/backup/full_20261020 \
--user=bkuser --password='***'
# 恢复前准备(prepare)
xtrabackup --prepare --target-dir=/backup/full_20261020
# 复制回空的数据目录并设置属主
xtrabackup --copy-back --target-dir=/backup/full_20261020
chown -R mysql:mysql /var/lib/mysql# 从 xtrabackup_binlog_info 中的位置重放到事故发生前
mysqlbinlog --start-position=157 \
--stop-datetime="2026-10-20 13:55:00" \
binlog.000123 binlog.000124 | mysql -u root -pTuning
Upgrade
Oracle 已公告 MySQL 8.0 于 2026 年 4 月 EOL(转入 Sustaining Support)。建议有计划地迁移到 8.4 LTS(或 9.7 LTS)。
MySQL Shell util.checkForServerUpgrade()、mysqlcheck --check-upgrade
处理 mysql_native_password 账户、新保留字、已移除的变量与选项
用生产副本进行升级、回归测试与性能对比
先升级副本 → 主动切换 → 升级原主库
Migration
FAQ
2026 年 4 月后 8.0 处于不再提供新补丁的 Sustaining Support 阶段。若要继续获得安全与缺陷修复,应规划迁移到 8.4 LTS 等受支持版本。
以自动故障切换为核心时,InnoDB Cluster(+Router)是标准方案;需要精细的查询路由或连接复用时,可与 ProxySQL 并用或单独使用 ProxySQL。
支持。会结合托管服务特性(参数组、存储架构、可用功能)进行调优、监控与迁移。
取决于目标查询数量与可变更范围(仅索引/改写 SQL/修改结构)。诊断后我们会给出优先级与预计范围。
告诉我们您使用的云、数据库版本、架构与困扰,我们将提出评估范围与实施方式。