首页/数据/数据库速查/从库提升为主库的完整命令
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条
主从复制与高可用53 条
性能与调优57 条Redis 命令96 条Redis 运维与场景124 条

从库提升为主库的完整命令

提升动作清单:停复制、清元数据、关只读、确认服务端元信息(server_uuid 保留即可)、对外开放前做最后验证。

数据库速查数据更新于 2026-10-12

提升命令序列

提升命令序列
STOP REPLICA;
RESET REPLICA ALL;            -- 清空复制元数据,避免历史通道残留
SET GLOBAL super_read_only = OFF;
SET GLOBAL read_only = OFF;
-- 检查
SELECT @@GLOBAL.read_only, @@GLOBAL.super_read_only;
SELECT @@GLOBAL.gtid_executed;
-- 建议:提升后立即做一次全备,作为新拓扑基线
保留server_uuid 与 server_id 保持不变(写请求正常)
清理RESET REPLICA ALL 清掉通道与 relay
验证写入测试表 + 检查双写探针
提升后旧主与其它从库的改挂是第二步:先保证新主可写,再修拓扑。

易错点

  • 忘 RESET REPLICA ALL:新主残留旧通道,误配后重复拉取数据
  • 提升后没有立即备份:新主基线缺失,下一次故障无从恢复

数据来源与参考

  • MySQL 8.0 Reference Manual: Promoting a Replica

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌