This page provides an overview of the ways you can upgrade your Cloud SQL
instances.

## Upgrade in place

Upgrading or changing infrastructure in place can be easier and less error
prone than other ways of changing your Cloud SQL project. In many cases,
you can initiate in place changes by editing your project's configuration in
the Google Cloud console.

When you upgrade from Cloud SQL Enterprise edition to Cloud SQL Enterprise Plus edition to gain
access to the performance enhancements and other benefits of Cloud SQL Enterprise Plus edition,
your underlying infrastructure is likely to change.
The upgrade includes moving to a different processor and to different
storage, which can give you better price-performance, but which may come at
a higher cost.

You can always choose to downgrade in place, from Cloud SQL Enterprise Plus edition back to
Cloud SQL Enterprise edition if you would like, although this can require some downtime.

For more information, see:

- [Upgrade edition and infrastructure in place](https://docs.cloud.google.com/sql/docs/mysql/upgrade-in-place.md.txt)
- [Upgrade the major database version in place](https://docs.cloud.google.com/sql/docs/mysql/upgrade-major-db-version-inplace.md.txt)

## Upgrade using Database Migration Service

An alternative to using in place upgrades and downgrades is to use
methods offered by the [Database Migration Service](https://docs.cloud.google.com/database-migration/docs/overview.md.txt).

### Using IP allowlists with Database Migration Service

You can use the public IP allowlist network connectivity method of
Database Migration Service to upgrade. See
[Upgrade an instance to Cloud SQL Enterprise Plus edition by using IP
allow lists](https://docs.cloud.google.com/sql/docs/mysql/upgrade-cloud-sql-instance-to-enterprise-plus-ip-allowlists)
for details.

### Using VPC Peering with Database Migration Service

Another alternative is to use the private VPC peering network connectivity
method of Database Migration Service. See
[Upgrade an instance to Cloud SQL Enterprise Plus edition by using VPC
peering](https://docs.cloud.google.com/sql/docs/mysql/upgrade-cloud-sql-instance-to-enterprise-plus-vpc-peering)
for details.