JusDB
Free DB Audit
MySQL

Upgrading MySQL 8.4 LTS to 9.7 LTS: Path, Checks, and Rollback

Plan a MySQL 8.4 to 9.7 LTS upgrade: the supported path, the 9.0 to 9.6 removals to fix first, the upgrade checker run, a replica-first cutover, and rollback limits.

JusDB Team
Published October 22, 2026
Updated November 9, 2026
19 min read

MySQL 9.7.0 went GA on 21 April 2026 as the next long-term support (LTS) series after 8.4, and the 9.7 line reached 9.7.4 on 20 October 2026. For an 8.4 LTS server, this is the first major upgrade since 8.0. It also carries every removal from the 9.0 to 9.6 Innovation releases that an LTS-only shop never ran. Some of those removals stop a server from starting. A functional index or CHECK constraint that calls MD5() can end the upgrade with [ERROR] [MY-010020] Data Dictionary initialization failed. An account still on mysql_native_password can no longer log in, and a my.cnf line such as innodb_log_file_size names a variable that no longer exists. This guide covers the supported path, the changes to fix first, the upgrade checker run, a replica-first cutover, and how far you can roll back.

TL;DR
  • 9.7 accepts upgrades from 8.4 LTS (or a 9.x Innovation release). A server on 8.0 goes to 8.4 first, because an LTS series cannot be skipped.
  • Fix three classes of blockers on 8.4 first: mysql_native_password accounts, removed variables in my.cnf, and MD5(), SHA1(), or SHA() in generated columns, functional indexes, CHECK constraints, and default expressions.
  • Run the upgrade checker from MySQL Shell 26.10 with --target-version=9.7.4. Without the flag, a 26.x Shell checks against its own version, not 9.7.
  • Pin gtid_mode and enforce_gtid_consistency in my.cnf before the first replica upgrades: both now default to ON.
  • There is no in-place downgrade from 9.7 to 8.4. The switchover to a 9.7 source is your commit point.

Scope and review date: November 2026. This post covers self-managed MySQL Community and Enterprise 8.4 LTS servers and asynchronous replication topologies moving to MySQL 9.7 LTS. Commands, defaults, and version numbers were checked against the MySQL 9.7 Reference Manual, the MySQL 9.0 to 9.7 release notes, and the MySQL Shell 26.10 release notes on 9 November 2026. They were not run in a lab, so rehearse them on staging. Managed services such as Amazon RDS publish their own version lists and upgrade tooling.


Which MySQL 9.7 release should you upgrade to?

The MySQL 9.7 release notes list 9.7.0 (21 April 2026), 9.7.1 (16 June), 9.7.2 (28 July), 9.7.3 (18 August), and 9.7.4 (20 October). On the same day as 9.7.4, the 8.4 series reached 8.4.13. Target 9.7.4 or the newest 9.7 patch on the day you upgrade. Patch your 8.4 servers to the newest 8.4 release first, since the manual recommends running the most recent release within a series for replication.

9.7.4 also fixes a regression from an earlier InnoDB deadlock fix. That fix made CREATE TABLE and ALTER TABLE row-size validation stricter, and some table definitions accepted by earlier LTS releases were rejected. 9.7.4 restores the old validation for most DDL. ALTER TABLE ... ALGORITHM=INSTANT keeps the stricter rule.

sql
-- On every server, before and after the upgrade
SELECT @@version, @@version_comment, @@gtid_mode, @@enforce_gtid_consistency;

Interpretation: record the version and both GTID settings for every server in the topology. You will need the GTID values when you pin the configuration below.

9.7 is also the last series with sequential version numbers. The release model page says later releases use calendar versions, such as 26.7 for July 2026, on a separate Innovation track. An LTS series gets 5 years of Premier Support and 3 years of Extended Support, and features are removed only in its first release.

Check your package repository before any routine update

MySQL bug #120315 reported that updating the mysql84-community-release package switched the enabled repository from 8.4 to 9.7, so yum update offered 9.7.0. Oracle fixed the repositories on 23 April 2026. Still, read /etc/yum.repos.d/mysql-community.repo after any release-package update.

Can you upgrade to MySQL 9.7 directly from 8.0?

No. The 9.7 upgrade paths table says an LTS or bugfix series cannot be skipped. The 9.7 Yum repository guide gives this exact case: from 8.0, upgrade to MySQL 8.4 first, then to 9.7. MySQL 5.7 needs two hops before that (5.7 to 8.0 to 8.4). MySQL 8.0 reached end of life in April 2026, so that first hop is urgent on its own.

The supported path from MySQL 8.0 to 9.7 LTS

One LTS series per hop; the dashed direct jump is not a supported upgrade path

MySQL LTS upgrade path from 8.0 through 8.4 to 9.7 Step 1: a MySQL 8.0 server upgrades to MySQL 8.4 LTS, using an in-place upgrade, a logical dump and load, or replication. Step 2: the MySQL 8.4 LTS server upgrades to MySQL 9.7 LTS with the same methods. A direct upgrade from 8.0 to 9.7, drawn as a dashed line underneath, is not supported because an LTS series cannot be skipped. MySQL 8.0 EOL April 2026 MySQL 8.4 LTS newest 8.4 patch MySQL 9.7 LTS 9.7.4 or later 1 2 one LTS hop one LTS hop direct 8.0 to 9.7: not a supported upgrade path

Plan two windows: an 8.0 estate runs the 8.0 to 8.4 project to completion, burns in on 8.4, and only then starts the 9.7 project.

Three methods are supported for an LTS-to-next-LTS upgrade: in-place, logical dump and load, and replication. MySQL Clone is not one of them. The clone prerequisites require the same series, or consecutive LTS versions of 9.7.0 or higher. A 9.7 server cannot clone from an 8.4 donor, so you seed a new 9.7 replica from a backup or a logical dump.

What was removed or changed between MySQL 8.4 and 9.7?

The 9.7 "What Is New" page only describes changes since 9.6. For an 8.4 server, the real list is spread across the 9.0 to 9.6 release notes. These are the removals that break an upgrade or a running application:

ReleaseRemoved or changedWhat breaks
9.0.0mysql_native_password server plugin, --mysql-native-password and --mysql-native-password-proxy-usersAccounts on that plugin cannot authenticate; the options stop startup
9.0.0IGNORE no longer ignores ER_SUBQUERY_NO_1_ROWINSERT, UPDATE, or DELETE IGNORE with a scalar subquery returning several rows now fails
9.2.0BINLOG cannot be an unquoted label in stored programsAffected routines
9.3.0innodb_log_file_size, innodb_log_files_in_group, innodb_undo_tablespaces, Version Tokens plugin; replica_parallel_workers minimum is 1Old my.cnf lines; scripts that set 0 workers
9.4.0temptable_use_mmapOld my.cnf lines
9.5.0replica_parallel_type, group_replication_allow_local_lower_version_join, semisync_master and semisync_slave pluginsOld semisync plugin names and their rpl_semi_sync_master_* variables
9.6.0MD5() and SHA1() moved out of the server into component_classic_hashingGenerated columns, functional indexes, CHECK constraints, defaults, and SQL that call them

Two more items need a test rather than a config change. The 9.2.0 notes fix a spatial index corruption bug and recommend dropping spatial indexes before the upgrade and re-creating them after. From 9.6.0, the SQL layer enforces foreign keys and runs cascades instead of InnoDB. Oracle calls it backward compatible, and innodb_native_foreign_keys restores InnoDB handling. If a CDC pipeline reads your binlog, replay cascading deletes on staging and compare what it receives.

Several defaults also changed, mostly in 9.5.0. They take effect the first time a server starts on 9.7, unless my.cnf sets them.

MySQL 8.4 and 9.7 defaults side by side

Switch versions to see which settings change under an unchanged my.cnf

MySQL 8.4 LTS

Setting or featureMySQL 8.4
mysql_native_passwordPresent, disabled by default; enable with --mysql-native-password=ON
gtid_mode / enforce_gtid_consistencyOFF / OFF
SOURCE_SSL in CHANGE REPLICATION SOURCE TO0
explain_formatTRADITIONAL
innodb_change_bufferingnone
caching_sha2_password_digest_rounds5000
MD5(), SHA1(), SHA()Built into the server
Foreign key checks and cascadesHandled by InnoDB

MySQL 9.7 LTS

Setting or featureMySQL 9.7
mysql_native_passwordRemoved from the server; client-side plugin only
gtid_mode / enforce_gtid_consistencyON / ON
SOURCE_SSL in CHANGE REPLICATION SOURCE TO1; Group Replication SSL mode REQUIRED
explain_formatTREE
innodb_change_bufferingall
caching_sha2_password_digest_rounds10000
MD5(), SHA1(), SHA()Only with component_classic_hashing, not installed by default
Foreign key checks and cascadesHandled by the SQL layer; innodb_native_foreign_keys reverts

Pin before you upgrade: any default your topology depends on, above all the GTID pair, belongs in my.cnf on 8.4 before the first 9.7 server starts. Sources: the 9.5.0 and 9.0.0 to 9.6.0 release notes.

Tools that parse EXPLAIN output as a table will meet tree output. Ask for the old format explicitly instead of relying on the default:

sql
EXPLAIN FORMAT=TRADITIONAL SELECT * FROM orders WHERE customer_id = 42;
-- or, per session, for a tool you cannot change yet
SET SESSION explain_format = 'TRADITIONAL';

Interpretation: both forms work on 8.4 and 9.7, so you can deploy the change before the upgrade.

Why can MD5() and SHA1() block a 9.7 upgrade?

In 9.6.0, MD5(), SHA1(), and SHA() left the server binary for the legacy hashing component. Where they sit decides how badly an 8.4 schema breaks. Bug #120948 tested an 8.4 to 9.7.1 in-place upgrade. With the function in a functional index or CHECK constraint, the server failed to start during the data dictionary upgrade. With it in a generated column, the server started but the table could not be used, even after installing the component.

sql
-- Run on 8.4: schema objects that must change before the upgrade
SELECT 'column' AS kind, table_schema, table_name, column_name AS object_name
FROM information_schema.columns
WHERE table_schema NOT IN ('mysql', 'sys', 'performance_schema', 'information_schema')
  AND (LOWER(generation_expression) REGEXP '(md5|sha1|sha)\\('
       OR LOWER(column_default) REGEXP '(md5|sha1|sha)\\(')
UNION ALL
SELECT 'index', table_schema, table_name, index_name
FROM information_schema.statistics
WHERE LOWER(expression) REGEXP '(md5|sha1|sha)\\('
UNION ALL
SELECT 'check', constraint_schema, NULL, constraint_name
FROM information_schema.check_constraints
WHERE LOWER(check_clause) REGEXP '(md5|sha1|sha)\\(';

Interpretation: every row is an upgrade blocker. The pattern does not match sha2(, so rows that already use SHA2() do not appear.

Views, routines, triggers, and events are less severe. They fail when called, and installing the component restores the functions for them.

sql
-- On 9.7, only if views or routines still call MD5() or SHA1()
INSTALL COMPONENT 'file://component_classic_hashing';
SELECT MD5('test');

Interpretation: the component's documented URN is file://component_classic_hashing. Under FIPS mode, its MD5() always returns NULL. Treat it as a bridge while you move to SHA2().

Moving a generated column to SHA2(expr, 256) changes the value and widens it from 32 to 64 hex characters, so update code that compares stored hashes. To keep the old value, the component page suggests filling the column from triggers instead.

How do you run util.checkForServerUpgrade() for 9.7?

Run the upgrade checker utility against every 8.4 server, replicas included. Use MySQL Shell 26.10.0 (20 October 2026) or later. Its release notes add a removedLegacyHashingFunctions check for the MD5() problem above and extend reservedKeywords to QUALIFY, TABLESAMPLE, LIBRARY, and EXTERNAL. Earlier Shell releases have no check for the MD5() removal, so they can return a clean report for a schema that the 9.7 upgrade will break.

Always set the target. Without targetVersion, the checker targets the server release that matches the Shell's own version. With Shell 26.10, that means a check against 26.10 Innovation, not 9.7.

Upgrade checker run against an 8.4 replica

Illustrative output: the shape follows the MySQL Shell manual, but check titles and counts are examples

dba@bastion:~
$ mysqlsh -- util check-for-server-upgrade admin@db-replica-2:3306 \ --target-version=9.7.4 --config-path=/etc/my.cnfThe MySQL server at db-replica-2:3306, version 8.4.13 - MySQLCommunity Server - GPL, will now be checked for compatibilityissues for upgrade to MySQL 9.7.4... Removed legacy hashing functions (removedLegacyHashingFunctions) Error: shop.customers.email_md5 - generated column uses MD5()Deprecated or invalid user authentication methods (authMethodUsage) Error: 'app_legacy'@'10.0.%' uses mysql_native_passwordSystem variables (sysvar) Error: innodb_log_file_size is removed in the target version Warning: gtid_mode has a different default in the target version Errors: 3Warnings: 7Notices: 2 3 errors were found. Please correct these issues before upgradingto avoid compatibility issues.

Errors block, warnings need a decision: the closing summary line is quoted from the Shell manual. Re-run until the error count is zero, and record why each remaining warning is acceptable.

javascript
// The same check from an interactive mysqlsh session (JavaScript mode)
util.checkForServerUpgrade('admin@db-replica-2:3306', {
  targetVersion: '9.7.4',
  configPath: '/etc/my.cnf',
  outputFormat: 'JSON'
})

Interpretation: JSON output is easier to diff between servers. The account needs PROCESS and SELECT. Checks that read the option file fail without configPath.

Which settings must you fix before the first 9.7 server starts?

Remove deleted variables and old plugins from my.cnf

bash
# Option files accept dashes or underscores; this pattern matches both
grep -nE '(innodb.log.file.size|innodb.log.files.in.group|innodb.undo.tablespaces|temptable.use.mmap|replica.parallel.type|allow.local.lower.version.join|mysql.native.password|semisync_master|semisync_slave|rpl.semi.sync.master|rpl.semi.sync.slave)' \
  /etc/my.cnf /etc/my.cnf.d/*.cnf

Interpretation: any hit must change before 9.7 starts. Replace innodb_log_file_size and innodb_log_files_in_group with innodb_redo_log_capacity. Load semisync_source.so and semisync_replica.so, and rename the variables to rpl_semi_sync_source_* and rpl_semi_sync_replica_*. A loose- prefix hides an unknown option, so check those lines too.

sql
SELECT plugin_name, plugin_status
FROM information_schema.plugins
WHERE plugin_name LIKE 'rpl_semi_sync%'
   OR plugin_name IN ('version_tokens', 'keyring_aws');

Interpretation: rpl_semi_sync_master, rpl_semi_sync_slave, and version_tokens do not exist on 9.7. keyring_aws still loads but is deprecated since 9.1.0 in favor of the AWS keyring component.

Move accounts off mysql_native_password

sql
SELECT user, host FROM mysql.user WHERE plugin = 'mysql_native_password';

ALTER USER 'app_legacy'@'10.0.%'
  IDENTIFIED WITH caching_sha2_password BY 'new-strong-password';

Interpretation: the first query must return no rows before you upgrade. Test each client first: caching_sha2_password needs TLS or RSA key exchange for full authentication, and old connectors and proxies are the usual failures.

Pin the GTID settings and replication TLS

ini
[mysqld]
# Copy the values each server runs today. Example for a topology without GTIDs:
gtid_mode = OFF
enforce_gtid_consistency = OFF

Interpretation: in the gtid_mode compatibility table, a replica at ON cannot replicate from a source at OFF. Without these lines, the first 9.7 replica starts at ON under an 8.4 source still at OFF. Move to GTIDs as a separate change, before or after the upgrade.

The SOURCE_SSL default also flips to 1. Any CHANGE REPLICATION SOURCE TO run on 9.7 without the option now expects TLS, so state SOURCE_SSL explicitly in switchover scripts and failover tooling.

In-place, logical, or replica-based: which method fits?

All three are supported from 8.4 to 9.7. Replicated setups usually combine them: replicas upgrade in place, then the source switches over.

MethodWrite outageRollback before 9.7 takes writesFits
In-place on a standalone serverStop, package swap, and data dictionary upgradeRestore the backupSmall servers with a maintenance window
In-place, replicas first, then switchoverOnly the switchoverKeep the old 8.4 source out of the topology, untouchedMost replicated production setups
Logical dump and load into a new 9.7 serverThe whole dump and load, unless a replication catch-up followsThe 8.4 source is never changedSchema cleanup, platform moves, small data sets
MySQL CloneNot supported from 8.4 to 9.7
bash
# Logical route with MySQL Shell: dump 8.4, load into a fresh 9.7 server
mysqlsh admin@db-84:3306 -- util dump-instance /backup/db84-dump --threads=8
mysqlsh admin@db-97:3306 -- util load-dump /backup/db84-dump --threads=8

Interpretation: the dump records the binary log position or GTID set, so the new 9.7 server can replicate from 8.4 and catch up before the switchover. The logical route does not bypass the MD5() and authentication blockers.

How do you run a replica-first rolling upgrade to 9.7?

The replication topology upgrade procedure is fixed: upgrade every replica before the source, deepest replicas first, then switch over to an upgraded replica. Replication from an 8.4 source to a 9.7 replica is supported because 8.4 to 9.7 is a supported upgrade path. The reverse direction is generally not supported.

Replica-first runbook: MySQL 8.4 to 9.7 LTS

Nine steps; steps 7 and 8 are the write outage, and step 8 is the commit point

  1. Clear every checker error on 8.4

    Pin the GTID pair, fix my.cnf, convert accounts, and remove MD5() from schema objects. Re-run the checker on every server.

    mysqlsh -- util check-for-server-upgrade \ admin@db-replica-2:3306 --target-version=9.7.4
  2. Take a backup and test the restore

    This is the only way back to 8.4 for any server that has started on 9.7. Record its time and position in the change ticket.

  3. Prepare one replica for shutdown

    Pick a replica that serves no critical reads. Resolve any XA transactions and ask for a slow shutdown.

    XA RECOVER; SET GLOBAL innodb_fast_shutdown = 0;
  4. Swap the packages to 9.7

    Yum restarts the server after the update, and the server upgrades the data dictionary on that first start. Watch the error log.

    sudo systemctl stop mysqld sudo dnf config-manager --disable mysql84-community sudo dnf config-manager --enable mysql-9.7-lts-community sudo dnf upgrade mysql-server
  5. Verify and resume replication

    Confirm the version and GTID mode, then watch replication for errors and lag through at least one business cycle.

    SELECT @@version, @@gtid_mode; START REPLICA; SHOW REPLICA STATUS\G
  6. Upgrade the remaining replicas

    One at a time, deepest first. Keep at least one 8.4 replica of the source until step 8 if your rollback plan needs it.

  7. Stop writes on the 8.4 source

    Outage starts

    Then wait until the chosen 9.7 replica has applied everything the source executed.

    SET GLOBAL super_read_only = ON; SELECT @@GLOBAL.gtid_executed;
  8. Promote the 9.7 replica and repoint

    Outage ends

    Once the application writes here, data exists that 8.4 has never seen.

    STOP REPLICA; RESET REPLICA ALL; SET GLOBAL super_read_only = OFF; SET GLOBAL read_only = OFF;
  9. Repoint replicas, then retire the old source

    State SOURCE_SSL explicitly. Keep the old 8.4 source out of the topology and unchanged until you decide not to roll back.

    CHANGE REPLICATION SOURCE TO SOURCE_HOST = 'db-replica-1', SOURCE_AUTO_POSITION = 1, SOURCE_SSL = 1;

Rollback point: until step 8, rolling back means pointing the application at the untouched 8.4 source. After step 8, going back to 8.4 is a logical dump and load or an unsupported reverse replica, so decide the rollback plan before step 7.

sql
-- Step 7, on the 9.7 replica, with GTIDs: wait up to 60 s for the source's set
SELECT WAIT_FOR_EXECUTED_GTID_SET('<gtid_executed copied from the source>', 60);

Interpretation: a result of 0 means the replica has applied every transaction, and 1 means it timed out. Without GTIDs, compare the source's SHOW BINARY LOG STATUS with the replica's executed position in SHOW REPLICA STATUS.

How far can you roll back from MySQL 9.7 to 8.4?

Not in place. The 9.7 downgrade paths table allows only a logical dump and load or replication when moving from an LTS series to the previous one. It also says this is "only supported for rollback purposes", meaning no new server functionality has been applied to the data. The table's example row still reads 8.4 to 8.0, but the 9.7 to 8.4 rollback falls under the same rule. The Yum repository also does not support in-place downgrades.

That leaves three practical positions:

  • Before step 8. Repoint to the 8.4 source and rebuild upgraded replicas from 8.4 copies.
  • After step 8, with a reverse replica. An 8.4 server replicating from the 9.7 source can work with row-based logging and no 9.7-only DDL. The manual calls newer-to-older replication "generally not supported", so prove it on staging before you count on it.
  • After step 8, without one. Dump the 9.7 data with util.dumpInstance(), load it into a fresh 8.4 server, and accept the outage for the load.
sql
-- On 9.7.4 or later: the exact release this server runs
SELECT @@version, VERSION_WITH_UPDATE();

Interpretation: VERSION_WITH_UPDATE() was added in 9.7.4 and returns the four-part release identity; the server's mysql_upgrade_history record keeps each transition. A patch downgrade within 9.7, such as 9.7.4 to 9.7.3, is a separate case: within an LTS series, in-place downgrade is supported.

Frequently asked questions

Can I upgrade MySQL 8.0 directly to 9.7?

No. The MySQL 9.7 manual says an LTS series cannot be skipped, so an 8.0 server upgrades to MySQL 8.4 LTS first and to 9.7 LTS second. Run the upgrade checker before each hop, and burn in on 8.4 before you start the 9.7 project. MySQL 5.7 needs an extra hop through 8.0.

Is MySQL 9.7 an LTS release, and how long is it supported?

Yes. MySQL 9.7.0 went GA on 21 April 2026 as the LTS series after 8.4, and 9.7.4 followed on 20 October 2026. Oracle gives each LTS series 5 years of Premier Support and 3 years of Extended Support. For 9.7, that puts the end of Premier Support in 2031. Confirm exact dates in Oracle's Lifetime Support Policy.

Will mysql_native_password accounts work after upgrading to MySQL 9.7?

No. MySQL 9.0.0 removed the mysql_native_password server plugin and the options that enabled it, so those accounts cannot authenticate on 9.7. Find them on 8.4 with a query on mysql.user, move them to caching_sha2_password with ALTER USER, and test every client and proxy before the upgrade.

Can I downgrade MySQL 9.7 back to 8.4?

Not in place. The MySQL 9.7 manual allows only a logical dump and load or replication when going back to the previous LTS series, and only for rollback when no new server functionality touched the data. In practice, your rollback point is the switchover: keep the old 8.4 source untouched until you are confident.

Does the MySQL upgrade checker catch MD5() and SHA1() usage?

Only in recent MySQL Shell releases. Shell 26.10.0 added the removedLegacyHashingFunctions check, which reports generated columns, functional indexes, CHECK constraints, and defaults as errors. Older Shell releases missed this. Run Shell 26.10 or later with an explicit target version of 9.7.4, and query information_schema yourself as a second check.

Key takeaways

  • Upgrade path: 8.0 to 8.4 to 9.7, one LTS series per hop. Target 9.7.4 or later from the newest 8.4 patch.
  • The 9.0 to 9.6 removals reach an 8.4 server all at once. Fix mysql_native_password accounts, removed my.cnf variables, old semisync plugins, and MD5() or SHA1() in schema objects first.
  • Run the checker from MySQL Shell 26.10 or later with --target-version=9.7.4 on every server, and re-run it until no errors remain.
  • Pin gtid_mode and enforce_gtid_consistency before the first replica upgrades, and state SOURCE_SSL in switchover scripts.
  • Upgrade replicas first and switch over last. Writes on 9.7 are the commit point, because there is no in-place way back to 8.4.

Plan your MySQL 9.7 upgrade with JusDB

JusDB's MySQL upgrade team can review your 8.4 servers against the 9.0 to 9.7 removals, run and interpret the upgrade checker across your topology, and write a replica-first runbook with a rollback plan your team has rehearsed on staging.

Bring your server versions, my.cnf files, replication layout, client and connector inventory, and the maintenance windows you have. Your team approves every production change.

Share this article

Database engineering notes

Articles like this one, in your inbox. No spam, unsubscribe anytime.

JusDB Team

Official JusDB content team

Keep reading

MySQL Shell Dump and Load Utilities vs mydumper

Compare MySQL Shell 26.10 dump and load with mydumper 1.0 on locking, chunking, managed targets, deferred indexes, resume, and GTIDs, with commands for each step.

MySQL17 minNov 7, 2026
Read

MySQL 26.7 and Calendar Versioning: Which MySQL Should You Run Now?

Learn how MySQL 26.7 and 26.10 calendar versions work, how LTS and Innovation tracks differ, which upgrade paths are allowed, and which MySQL version to run in 2026.

MySQL18 minOct 30, 2026
Read

MySQL Clone Plugin: Provisioning Replicas Without a Backup Restore

Provision a MySQL 8.4 replica with the clone plugin: prerequisites, privileges, DDL and bandwidth settings, progress monitoring, and GTID replication after the clone.

MySQL18 minOct 29, 2026
Read