A Database Engineer is tasked with planning a database upgrade for a mission-critical application using Google Cloud-managed databases. Which of the following approaches ensures minimal downtime, rollback capability, and proper performance testing before rolling out the upgrade?