DB System Upgrades
MySQL HeatWave Service supports automatic and manual upgrades.
- Automatic upgrades:
- Updates within the same version, such as 8.0.33-u1, are applied automatically during the maintenance window that you define on the DB system. The update versions contain critical patches such as security and stability fixes.
- A deprecated version becomes unavailable about three months after the deprecation date. See MySQL Versions Deprecation and Removal Policy in MySQL HeatWave Service. Any DB system that is still running an unavailable version will be upgraded automatically in its next maintenance window, according to the maintenance policy defined on the DB System.
- For an Always Free DB system, the maintenance process will always upgrade the database version to the highest version available.
- Manual upgrades: You can manually upgrade the version. See:
Note
It is recommended to perform a full backup of the DB system before upgrading. See Creating a Manual Backup.
Related Topics
Manually Upgrading a Standalone DB System
Use the Console or CLI to manually upgrade a standalone DB system to a higher version. You can upgrade to the same version (to get the latest security and critical fixes), but you cannot downgrade to an earlier version.
If you want to perform a major version upgrade such as MySQL 8.0 to MySQL 8.4, you should check the changes before upgrading. See Major Version Upgrade.
- Using the Console
- Using the CLI
- Using the REST API, run the UpdateDbSystem operation with
the
mysqlVersionattribute.
Using the Console
Use the Console to manually upgrade the standalone DB system.
- A running standalone DB system.
UPDATING state while it is
being upgraded.
Using the CLI
Use the command-line interface to manually upgrade the standalone DB system.
- A compartment Oracle Cloud Identifier (OCID).
- A DB system OCID.
- A properly configured CLI installation. See Command Line Interface.
- A properly configured VCN. See Creating a Virtual Cloud Network.
UPDATING and subsequently the version changes to
the specified target MySQL version.
Manually Upgrading a High Availability DB System
When you upgrade a high availability DB system, the read replicas are upgraded first, followed by the secondary nodes, leaving the primary node for last. Up to this point, no downtime is expected for the DB system primary endpoint. When the upgrade of the primary node begins, existing connections to the primary are closed and no new connections are permitted. The primary node is removed from the group and one of the already-upgraded secondary nodes is promoted to primary. This controlled failover is expected to cause a brief period of downtime until connections are accepted again on the newly promoted primary.
You can choose to upgrade all the instances at once. Or you can perform a controlled upgrade of the DB system in two separate phases, which lets you decide when the downtime of the primary endpoint of the DB system occurs. However, a controlled upgrade can be performed on a DB system in read-write mode only. To perform a controlled upgrade, you must first upgrade the secondary nodes and read replicas and then upgrade the primary node to the same target MySQL version. If you do not upgrade the primary node after upgrading the secondary nodes and read replicas, the primary node is automatically upgraded during the next scheduled maintenance window. An upgrade is considered complete only when all MySQL instances in the high availability DB system have been upgraded to the same version.
While a controlled upgrade is incomplete or in progress:
- If a new read replica is created or if security fixes and patches need to be applied to the existing secondary nodes or read replicas, the read replicas and secondary nodes must be upgraded again before upgrading the primary node.
- You can initiate another controlled upgrade to the same or higher version.
- You cannot switch the DB system from read-write to read-only mode.
If you want to perform a major version upgrade such as MySQL 8.4 to MySQL 9.6, you should check the changes before upgrading. See Major Version Upgrade.
- Using the Console
- Using the CLI
- Using the REST API, run the UpdateDbSystem operation with the
mysqlVersionattribute, or run the ControlledUpdateDbSystem operation with thetargetMySQLVersionandtargetDBInstancesattributes.
Using the Console
Use the Console to manually upgrade the high availability DB system.
- A running high availability DB system.
UPDATING state while it is
being upgraded.
Using the CLI
Use the command-line interface to manually upgrade the high availability DB system.
- A compartment Oracle Cloud Identifier (OCID).
- A DB system OCID.
- A properly configured CLI installation. See Command Line Interface.
- A properly configured VCN. See Creating a Virtual Cloud Network.
UPDATING and subsequently the version changes to
the specified target MySQL version.