Oracle MySQL Enterprise — Non-Oracle Distributions — Buyer-Side Playbook

Oracle to MySQL Non-Oracle Migration: Playbook for Percona, Aurora, Azure, and MariaDB

An Oracle to MySQL non-Oracle migration is the cleanest open-source displacement we cost. Engine compatibility is high, the subscription line goes to zero, and the Oracle audit exposure on the residual estate is contained. This playbook is the buyer-side, evidence-based exit plan from Oracle MySQL Enterprise to a non-Oracle MySQL-compatible distribution: Percona Server, AWS Aurora MySQL, Azure Database for MySQL, Google Cloud SQL for MySQL, or MariaDB. We cover the licensing arithmetic, the audit defence during cutover, the operational stack equivalence question, and the renewal-lever moves the migration creates on the rest of the Oracle estate. Written by former Oracle insiders. 600+ engagements, $1.8B in advised Oracle spend, 38% average cost reduction across the practice.

Published 4 May 2026 14 min read Tags: Oracle MySQL · Percona · Aurora · MariaDB · Migration
Former Oracle insiders25+ years600+ engagements$1.8B advised38% avg cost reduction100% buyer-side
Cost my MySQL exit → License Optimisation

Why move off Oracle MySQL Enterprise at all

Oracle MySQL Enterprise carries three buyer-side problems. First, the subscription is recurring revenue with annual uplift on the same compounding curve as Oracle Database support. Second, Oracle LMS audits MySQL Enterprise installations under the same playbook used for Oracle Database — the Enterprise free download, the binaries shipped with operating-system packages, the Enterprise plugins activated for testing — every one of those creates an audit exposure that LMS reconciles at the next opportunity. Third, the MySQL Enterprise feature surface is largely matched (or exceeded) by non-Oracle MySQL-compatible distributions that have no subscription line and no Oracle audit exposure. The buyer-side question is rarely "should we leave MySQL Enterprise" — it is usually "to where, by when, and what does it do to our Oracle renewal conversation".

The Oracle MySQL Enterprise subscription is priced at roughly $5,000 per server per year for Standard, $10,000 for Enterprise, and $15,000 for Carrier Grade. On a 40-server MySQL Enterprise estate at the middle tier, the annual line is $400K, and the contract often carries the same right of audit and same uplift mechanics as Oracle Database. Read the Oracle database licensing guide for the audit framework the MySQL Enterprise contract inherits.

Non-Oracle MySQL destinations — credible options and trade-offs

The four destination categories we cost on the buyer side

  • Percona Server for MySQL — Binary-compatible drop-in replacement; same source line as MySQL Community plus Percona's additional features. Self-managed or managed by Percona. Highest compatibility, lowest migration friction.
  • AWS Aurora MySQL — Wire-compatible with MySQL 5.7 and 8.0; reimplemented storage layer on Aurora. Consumption-priced through the AWS bill. Best fit for net-new workloads or workloads moving to AWS regardless.
  • Azure Database for MySQL Flexible Server — Managed MySQL on Azure; uses native MySQL Community binaries underneath. Subscription-priced through Azure consumption.
  • Google Cloud SQL for MySQL — Managed MySQL on GCP. Functionally equivalent to Azure DB for MySQL in feature surface and pricing model.
  • MariaDB Enterprise Server — Fork of MySQL 5.5 that has diverged; MySQL wire-compatibility maintained but storage engine is MariaDB-specific. Subscription-priced.

The choice between these destinations is operational, not licensing. The licensing line on every non-Oracle destination is the same: Oracle MySQL Enterprise subscription terminates. The operational differences drive the destination decision:

DestinationCompatibilityOperational model5-yr cost on 40-server estate
Percona Server (self-managed)99%DIY ops + Percona Toolkit$0 licence + $180K Percona support (optional)
Percona managed99%Percona DBA-as-service$420K subscription (5yr)
AWS Aurora MySQL~97%PaaS, vCore + storage consumption$1.6M–2.4M consumption (5yr, on 40-svr equiv)
Azure DB for MySQL Flex~98%PaaS, vCore + storage consumption$1.4M–2.1M consumption (5yr)
Google Cloud SQL for MySQL~98%PaaS, vCPU + storage consumption$1.4M–2.0M consumption (5yr)
MariaDB Enterprise~95% (some forks)Self-managed + subscription$400K–$640K (5yr)

The Percona path is cheapest and lowest friction; the managed-cloud paths are higher operational cost but lower headcount; the MariaDB path is the right answer if there is a strategic move off MySQL entirely. See our adjacent Oracle to MariaDB migration piece for when MariaDB is the destination rather than a peer alternative.

Independent destination scoring

Buyer-side, evidence-based scoring of Percona, Aurora, Azure DB for MySQL, and MariaDB against your actual MySQL Enterprise estate. Fixed-fee, ten-day turnaround.

Cost my MySQL exit →

Oracle MySQL Enterprise features and their non-Oracle replacements

Oracle MySQL Enterprise bundles plugins and tools that are not in MySQL Community. The buyer-side migration must replace each of these to maintain operational parity. The good news is the non-Oracle ecosystem has clean equivalents for every Enterprise feature.

Oracle MySQL Enterprise featureReplacement in non-Oracle ecosystem
MySQL Enterprise BackupPercona XtraBackup (free, included)
MySQL Enterprise MonitorPercona Monitoring & Management (free) / Datadog DBM / pmm
MySQL Enterprise AuditPercona Audit Log plugin (free)
MySQL Enterprise Authentication (PAM, LDAP, Kerberos)Percona Authentication plugins (free)
MySQL Enterprise FirewallProxySQL / MaxScale (free / subscription)
MySQL Enterprise Transparent Data EncryptionPercona Server keyring plugin (free) / cloud-native encryption
MySQL Enterprise Thread PoolPercona Thread Pool (included in Percona Server)
MySQL Enterprise High AvailabilityGroup Replication (in Community / Percona) / Galera (MariaDB)
Oracle Premier Support for MySQLPercona Platinum / Aurora support (cloud) / Datadog SLA + Percona

The replacement that needs most attention during the cutover is Enterprise Backup — Percona XtraBackup is functionally equivalent but uses different command syntax, and the operational runbook has to be rewritten. The Enterprise Audit plugin replacement is the second most-handled migration item because audit-log format change typically affects downstream SIEM ingestion. Everything else is a swap of similar size.

Audit defence during a non-Oracle MySQL migration

Oracle does audit MySQL Enterprise installations. The audit targets are predictable: undeclared MySQL Enterprise binaries running in production, Enterprise plugins activated under the free download trial that the customer forgot to disable before going to production, MySQL Cluster (NDB) usage that triggered Carrier Grade tier, and the residual on-server licence count after the customer believes they have terminated the contract. The audit reserve in the buyer-side migration TCO model should sit at 15 to 25 percent of the annual subscription as a one-time line.

Audit defence moves during the cutover window

  • Inventory every MySQL install before notifying Oracle — Run a forensic discovery against every server, container, and developer laptop. Disable Enterprise plugins on instances that should not be using them.
  • Capture a clean USMM baseline — Treat MySQL like Oracle DB; document the state at the day-zero of the migration so the audit team has a defensible starting point.
  • Do not terminate the contract before cutover is complete — Terminating mid-cutover removes patch rights on workloads still running MySQL Enterprise binaries.
  • Lock down developer / test installs — Oracle's auditors will find them; preempt by uninstalling or migrating before audit notice.
  • Reserve 15–25 percent of annual subscription — One-time audit reserve in the TCO model.

The audit defence playbook for MySQL Enterprise is functionally identical to the Oracle Database audit defence playbook, with smaller numbers. The same forensic, evidence-based approach applies. The Audit Defence service covers MySQL Enterprise audits under the same engagement model.

12-week cutover playbook to Percona Server

Percona Server is the most common destination because the migration is operationally light. Below is the cutover playbook we use on engagements where the destination is Percona Server self-managed. Aurora, Azure DB for MySQL, and Google Cloud SQL follow the same shape with the addition of cloud landing-zone setup.

Weeks 1–2: Discovery and inventory

  • Run forensic discovery against every MySQL install (production, staging, dev, container).
  • Document version, plugins enabled, replication topology, storage engine.
  • Capture audit-log retention and SIEM ingestion routes.
  • Build the entitlement-to-installation reconciliation.

Weeks 3–4: Test conversion on a non-production replica

  • Take a non-production replica offline, install Percona Server matching MySQL major version.
  • Start Percona Server against the existing MySQL Enterprise data directory (binary-compatible).
  • Validate query patterns, replication, and operational tooling.
  • Re-implement audit logging via Percona Audit plugin and validate SIEM ingestion.

Weeks 5–8: Migrate non-production estate

  • Cut over staging, QA, and dev MySQL Enterprise instances to Percona Server.
  • Reimplement Enterprise Backup via XtraBackup; validate restore-to-time procedures.
  • Reimplement Firewall via ProxySQL if in use.
  • Run a regression suite for two weeks before approving production cutover.

Weeks 9–12: Production cutover

  • Migrate replica → primary → replica in a rolling sequence per shard / cluster.
  • Run dual-binary for 1 to 2 weeks to allow rollback.
  • Confirm zero plugin activation on Enterprise binaries before terminating subscription.
  • Terminate Oracle MySQL Enterprise subscription at the next contract anniversary, not immediately, to maintain patch rights on any residual instance.

End-to-end most engagements land in 10 to 14 weeks. Estates with MySQL Cluster (NDB) usage take longer because Percona's NDB equivalent is less mature; those workloads usually migrate to Galera or MariaDB Xpand instead.

Anonymised case: SaaS company off Oracle MySQL Enterprise

The case is from a 2025 engagement. A North American SaaS firm running 28 production MySQL Enterprise instances across two regions, on Oracle's Enterprise tier subscription. Annual subscription line $280K, 4 percent annual uplift. Renewal carrying a forensic right-to-audit clause that LMS had used in 2023 to claim a $410K back-licence on undeclared dev installs. The client engaged us to plan a non-Oracle MySQL migration and to negotiate the residual Oracle Database renewal in parallel.

5-year total (USD)Stay on MySQL EnterpriseMigrate to Percona Server
MySQL Enterprise subscription$1,520,000 (with uplift)$280,000 (terminated month 6)
Percona Platinum support$0$340,000
Migration tooling + manual cutover$0$140,000
Audit reserve (LMS pre-termination)$0 modelled$80,000
Operational labour delta$0 baseline($120,000) saving
5-year total$1,520,000$720,000

Net 5-year saving was $800K. The cutover ran 11 weeks. LMS opened an audit on the residual MySQL Enterprise instances at month four; the audit reserve absorbed the $80K back-licence claim. The Oracle Database renewal conversation that ran in parallel benefited from the precedent — Oracle's account team saw the MySQL departure and authorised a 47 percent discount on the database renewal to defend that line. The full programme saving exceeded $2.1M over the contract term. See insurance third-party support case for an adjacent engagement where the migration plus third-party support combination produced the largest renewal discount we have negotiated.

Independent migration + renewal package

Run the MySQL Enterprise exit and the Oracle Database renewal as one programme. We sit on the buyer side and use each as lever on the other.

Brief us on both →

Oracle renewal lever the migration creates

Moving off Oracle MySQL Enterprise to a non-Oracle MySQL distribution is one of the strongest tactical levers for a parallel Oracle Database renewal. Oracle's deal-desk treats MySQL departures as evidence of broader programme commitment to displacement, and the discount authority on the Database renewal opens proportionally. The redline moves we have signed on parallel programmes:

Oracle Database renewal moves unlocked by parallel MySQL exit

  • 40 to 55 percent discount on Oracle Database renewal list pricing.
  • Multi-year support cap — 0 to 4 percent annual uplift instead of 4 to 8.
  • Audit suspension on the Oracle Database estate for the contract term.
  • Right to reduce processor count at each anniversary with 12 months' notice.
  • MySQL Enterprise contract clean termination with no recapture of historical support uplift.
  • Java SE protection — Java SE Universal Subscription not bundled with the Database renewal under coercion.

The MySQL Enterprise exit is the smaller of the two contracts in dollar terms but the larger in signalling weight. Oracle's account team reads the MySQL departure as a leading indicator of full-estate divestment, and the deal desk responds. This is one of the cleanest applications of the buyer-side migration model as a renewal lever. The Support Reduction service handles the termination sequence; License Optimisation handles the broader programme lever.

Frequently asked questions

Why migrate off Oracle MySQL Enterprise to a non-Oracle distribution?

Oracle MySQL Enterprise subscription costs roughly $5,000 to $10,000 per server per year depending on tier, and Oracle audits the MySQL Enterprise install base under the same LMS process used for Oracle Database. Non-Oracle MySQL-compatible distributions — Percona Server, AWS Aurora MySQL, Azure Database for MySQL, Google Cloud SQL for MySQL, and MariaDB — remove both the subscription line and the Oracle audit exposure. The migration is usually short because the engine compatibility is high, and the licence saving lands inside one renewal cycle.

Is Oracle MySQL Enterprise the same engine as Percona Server?

Percona Server is a binary-compatible drop-in replacement for Oracle MySQL Enterprise, built on the same source. The Percona Server distribution adds operational features (Percona Toolkit, XtraBackup, query analytics, audit log plugin) that Oracle charges separately for under the MySQL Enterprise tier. The compatibility surface is roughly 99 percent — the unsupported 1 percent is the Oracle-specific MySQL Enterprise Backup tool and the Enterprise Authentication plugins. Most enterprise MySQL workloads cut over from Oracle MySQL Enterprise to Percona in under a quarter.

Does AWS Aurora MySQL count as a real migration from Oracle MySQL Enterprise?

Yes. Aurora MySQL is wire-compatible with MySQL 5.7 and 8.0 but reimplements the storage engine on top of the Aurora distributed storage layer. The migration target is real but the engine is not Oracle MySQL Enterprise underneath, which means application-side query patterns and connection handling sometimes need tuning. The licensing change is unambiguous — Oracle MySQL Enterprise subscription terminates, Aurora is consumption-priced through the AWS bill.

What is the Oracle audit risk during a MySQL Enterprise migration?

Oracle LMS does audit MySQL Enterprise installations. The audit typically focuses on undeclared MySQL Enterprise installs (deployed under Oracle MySQL Enterprise Edition free download but used in production without subscription), Enterprise-tier plugins like Audit, Authentication, Encryption, and Backup that the customer activated but did not licence, and MySQL Cluster (NDB) usage. The audit reserve in the migration model should sit at 15 to 25 percent of the annual subscription as a one-time line.

How long does an Oracle MySQL Enterprise to Percona migration take in practice?

Most Oracle MySQL Enterprise to Percona Server migrations cut over in 6 to 12 weeks end-to-end on workloads under 5 TB. The binary compatibility means the database file format is identical and Percona can attach to existing MySQL data files without conversion. The cutover steps are stop MySQL Enterprise, install Percona Server, start, validate. The longer tail is migrating off Enterprise plugins (Audit, Authentication, Backup) to Percona equivalents, which adds 2 to 6 weeks. The full Oracle to MySQL non-Oracle migration playbook closes inside a single renewal cycle.

Free Briefing

Oracle Licensing Brief

Twice a month. Oracle pricing moves, audit-defence tactics, migration economics. Independent and buyer-side only.

No spam. Unsubscribe any time. Independent — not affiliated with Oracle Corporation.