
MariaDB Community Server 10.6 reached end of life on July 6, 2026.
The MariaDB Foundation will no longer provide normal bug fixes, security fixes or corrective releases for that branch. It plans one final binary release at the end of July, but that does not extend the maintenance lifecycle.
A MariaDB 10.6 server will not stop working because the support date has passed.
Applications can continue connecting, queries will still run, and databases will remain available. However, the risk will grow as new vulnerabilities and software compatibility problems appear without fixes for the old branch.
For that reason, I would treat the end-of-life date as a reason to plan an upgrade now, not as a reason to perform a rushed database migration tonight.
First confirm what the server actually runs
Before choosing an upgrade path, I want to identify the installed MariaDB version and where its packages come from.
A server may use packages from the operating system repository, the official MariaDB repository, a hosting control panel or another vendor. That source affects how updates arrive and which upgrade paths remain supported.
The version number alone does not answer every support question.
Administrators should check the security policy of the distribution or software vendor that provides the package. However, anyone using the upstream MariaDB Community 10.6 branch should now assume that normal upstream maintenance has ended.
I would also review the role of the database server.
A small WordPress installation has different risks from a shared hosting platform, a busy WooCommerce store, a Galera cluster or a custom application with complex queries and replication.
The more applications depend on the database, the more important testing becomes.
Do not choose the next version only by its number
MariaDB currently maintains several newer long-term branches.
The Foundation lists MariaDB 10.11, 11.4, 11.8 and 12.3 as possible upgrade targets, but it also states that the correct choice depends on the environment, application requirements and upgrade policy. MariaDB 10.11 receives community maintenance until February 2028, while MariaDB 11.4 and 12.3 have support dates extending into 2029.
The newest release does not automatically represent the safest target for every production server.
MariaDB 10.11 may offer a conservative path because the project provides a specific upgrade guide from 10.6 to 10.11. Applications and control panels may also support it more widely than a much newer branch.
A newer LTS can provide a longer maintenance window and more recent improvements. It may also introduce more behavioural changes that require application testing.
MariaDB 12.3, for example, changes the default behaviour of InnoDB snapshot isolation. The Foundation explicitly recommends testing applications that depend on transaction isolation before moving production systems to that release.
I would therefore choose the target by checking application support, operating system packages, replication requirements, storage engines and the desired maintenance period.
Skipping that review can replace one lifecycle problem with a compatibility problem.
A database upgrade is more than a package update
Changing the repository and installing a newer MariaDB package forms only part of the work.
Major versions can change defaults, authentication behaviour, SQL handling, collations, optimizer decisions and system tables. A service may start successfully while the application still behaves differently.
The official upgrade path from MariaDB 10.6 to 10.11 includes repository changes, package replacement, configuration review and the mariadb-upgrade process.
I would inspect the existing configuration before changing anything.
Old options may no longer exist, while newer versions may apply different defaults when the configuration does not specify a value. Copying the same configuration file without reviewing it can preserve obsolete tuning or prevent the new server from starting.
Application testing should cover more than the homepage.
For WordPress or WooCommerce, I would check logins, searches, administrative operations, product filtering, order creation, scheduled jobs and background processes. A custom application may require testing its most complex queries and data-writing operations.
Performance also deserves attention.
A newer optimizer may choose a different execution plan. That change can improve many queries but expose inefficient indexes or assumptions in a particular application.
The goal is not merely to start MariaDB again. The goal is to confirm that the complete application still works with correct data and acceptable performance.
Backups must support a real rollback
I would never begin a major database upgrade with only one unverified copy of the data.
MariaDB recommends taking a backup before upgrading from 10.6 to 10.11 and before running mariadb-upgrade.
The backup must exist outside the database server being changed.
A local copy can disappear with the same storage failure, filesystem mistake or virtual machine problem that affects the original database.
The recovery method matters too.
A physical backup can restore large databases quickly, but version compatibility may restrict where I can use it. A logical dump takes longer and may require more disk space, yet it provides a portable representation of the database structure and contents.
For an important service, I prefer to understand both the backup and the restore procedure before the maintenance window begins.
Rollback also becomes harder after the new server modifies data.
MariaDB does not generally support downgrading a database directory across major versions. Returning to the old version may require restoring the pre-upgrade backup instead of reinstalling the previous packages over the changed data.
That means I need a clear decision point: either accept the upgraded system after testing or stop and restore the known working state.
A clean migration may reduce production risk
An in-place upgrade can work well when the server is clean, supported and easy to recover.
A separate server often provides a safer option for more important workloads.
I can install the target MariaDB version on a new system, restore a recent copy of the data and test the application without changing production. This approach also exposes missing users, grants, configuration files and external dependencies.
Once the new environment passes testing, I can plan the final synchronization and switch.
The original database remains available during most of the work, which gives me more time to investigate unexpected behaviour.
This method requires additional resources and a carefully controlled final migration. Large or frequently changing databases may need replication or a planned period of read-only access to avoid data loss.
Still, temporary overlap often costs less than a rushed recovery after a failed in-place upgrade.
End of life should start a controlled migration
MariaDB 10.6 served as a long-term release for five years, from July 2021 to July 2026. Its maintenance period has now ended.
Keeping it online indefinitely will not make an application fail immediately.
It will, however, leave the database on a branch that no longer receives normal upstream security and corrective updates.
I would now identify the package source, review application compatibility and choose a supported target version. Then I would verify the backups, test the upgrade in a separate environment where possible and document the rollback path.
The correct response is neither panic nor neglect.
It is a planned move to a maintained MariaDB release before the unsupported database becomes the weakest part of the server.
If you need to assess a MariaDB 10.6 server or plan a controlled migration to a supported release, I can review the current database environment and identify the safest practical path.