第 12 站练习答案
RPO/RTO 与拓扑
异步单副本可能存在尚未传输或重放的事务,不能承诺零数据丢失。合格方案应先给出业务允许的数据缺口和恢复时长,再决定半同步、组复制、跨故障域副本、备份频率和人工切换流程。
sql
SHOW REPLICA STATUS;
SELECT * FROM performance_schema.replication_connection_status;
SELECT * FROM performance_schema.replication_applier_status;监控需关联接收延迟、应用延迟、错误、GTID 集、源库可达性和业务写入。
升级验收
至少包括:
- Upgrade Checker 对准确目标版本无未处理阻断项。
- 从生产备份恢复的克隆完成升级,schema 和关键数据校验通过。
- 应用读写、事务、认证、驱动、ORM、备份、监控和复制回归通过。
- 延迟、吞吐、错误率、锁等待和资源不超过阈值。
- 新旧版本并存写入保持兼容。
- 已演练停止切换、回到旧实例和处理切换窗口数据。
检查器覆盖已知服务器兼容项,不执行完整业务语义和生态集成测试,因此通过只是升级入口,不是生产批准。
加码题解:复制、切换与升级
sql
SHOW REPLICA STATUS\G
SELECT @@gtid_mode, @@read_only, @@super_read_only;关键推理
切换前后要同时证明复制位置、旧主隔离、读写路由和应用重连。
可替代方案
先在影子库回放真实查询与迁移,再做灰度升级。
典型错误
只看进程存活不看延迟、错误队列和不可逆的降级边界。
复盘时请附上版本、隔离级别、执行计划或恢复位置中的相关证据;没有证据的“看起来正确”不算完成。