NextGen Global IT ParkNextGen Global IT Park
Home

Zero-downtime MySQL 8.0 → 8.4 upgrades on RDS with Blue/Green deployments

(Draft skeleton — expand each section with your real runbook details. This is your highest-value first post: it targets teams searching for exactly this migration ahead of MySQL 8.0 end of support.)

Why this migration was urgent

MySQL 8.0 on RDS reached its extended-support deadline, and staying meant rising costs and shrinking patch coverage. We had multiple production instances to move, including systems that could not tolerate downtime.

Our approach: Blue/Green with a full bake

  1. Inventory and compatibility pass — parameter groups, deprecated features, connector versions.
  2. Green environment creation — RDS Blue/Green deployment, replication lag monitoring.
  3. Full bake — running the green environment against production-shaped load before any switchover.
  4. Switchover window — what we monitor minute-by-minute, and the go/no-go criteria.
  5. Rollback paths — what "tested rollback" actually means in practice.

Lessons learned

(TODO: flesh out with sanitized details, timings, and monitoring screenshots.)