> For the complete documentation index, see [llms.txt](https://mariadb.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mariadb.com/docs/server/server-management/install-and-upgrade-mariadb/upgrading/mariadb-community-server-upgrade-paths/upgrading-to-unmaintained-mariadb-releases/upgrading-from-mariadb-10-11-to-mariadb-11-0.md).

# Upgrading from MariaDB 10.11 to MariaDB 11.0

This page includes details for upgrading from [MariaDB 10.11](/docs/release-notes/community-server/10.11/what-is-mariadb-1011.md) to [MariaDB 11.0](/docs/release-notes/community-server/old-releases/11.0/what-is-mariadb-110.md). It is currently incomplete. Note that [MariaDB 10.11](/docs/release-notes/community-server/10.11/what-is-mariadb-1011.md) is [maintained for five years](https://mariadb.org/about/#maintenance-policy), while [MariaDB 11.0](/docs/release-notes/community-server/old-releases/11.0/what-is-mariadb-110.md) is a short-term maintenance release, only maintained for one year.

### How to Upgrade

For Windows, see [Upgrading MariaDB on Windows](/docs/server/server-management/install-and-upgrade-mariadb/upgrading/platform-specific-upgrade-guides/upgrading-mariadb-on-windows.md).

For MariaDB Galera Cluster, see Upgrading from MariaDB 10.6 to MariaDB 10.7 with Galera Cluster instead.

Before you upgrade, it would be best to take a backup of your database. This is always a good idea to do before an upgrade. We would recommend [mariadb-backup](/docs/server/server-usage/backup-and-restore/mariadb-backup/mariadb-backup-overview.md).

The suggested upgrade procedure is:

1. Modify the repository configuration, so the system's package manager installs [MariaDB 11.0](/docs/release-notes/community-server/old-releases/11.0/what-is-mariadb-110.md). For example,

* On Debian, Ubuntu, and other similar Linux distributions, see [Updating the MariaDB APT repository to a New Major Release](/docs/server/server-management/install-and-upgrade-mariadb/installing-mariadb/binary-packages/installing-mariadb-deb-files.md#updating-the-mariadb-apt-repository-to-a-new-major-release) for more information.
* On RHEL, CentOS, Fedora, and other similar Linux distributions, see [Updating the MariaDB YUM repository to a New Major Release](/docs/server/server-management/install-and-upgrade-mariadb/installing-mariadb/binary-packages/rpm/yum.md#updating-the-mariadb-yum-repository-to-a-new-major-release) for more information.
* On SLES, OpenSUSE, and other similar Linux distributions, see [Updating the MariaDB ZYpp repository to a New Major Release](/docs/server/server-management/install-and-upgrade-mariadb/installing-mariadb/binary-packages/rpm/installing-mariadb-with-zypper.md#updating-the-mariadb-zypp-repository-to-a-new-major-release) for more information.

1. [Stop MariaDB](/docs/server/server-management/starting-and-stopping-mariadb/starting-and-stopping-mariadb-automatically.md).
2. Uninstall the old version of MariaDB.

* On Debian, Ubuntu, and other similar Linux distributions, execute the following:`sudo apt-get remove mariadb-server`
* On RHEL, CentOS, Fedora, and other similar Linux distributions, execute the following:`sudo yum remove MariaDB-server`
* On SLES, OpenSUSE, and other similar Linux distributions, execute the following:`sudo zypper remove MariaDB-server`

1. Install the new version of MariaDB.

* On Debian, Ubuntu, and other similar Linux distributions, see [Installing MariaDB Packages with APT](/docs/server/server-management/install-and-upgrade-mariadb/installing-mariadb/binary-packages/installing-mariadb-deb-files.md#installing-mariadb-packages-with-apt) for more information.
* On RHEL, CentOS, Fedora, and other similar Linux distributions, see [Installing MariaDB Packages with YUM](/docs/server/server-management/install-and-upgrade-mariadb/installing-mariadb/binary-packages/rpm/yum.md#installing-mariadb-packages-with-yum) for more information.
* On SLES, OpenSUSE, and other similar Linux distributions, see [Installing MariaDB Packages with ZYpp](/docs/server/server-management/install-and-upgrade-mariadb/installing-mariadb/binary-packages/rpm/installing-mariadb-with-zypper.md#installing-mariadb-packages-with-zypp) for more information.

1. Make any desired changes to configuration options in [option files](/docs/server/server-management/install-and-upgrade-mariadb/configuring-mariadb/configuring-mariadb-with-option-files.md), such as `my.cnf`. This includes removing any options that are no longer supported.
2. [Start MariaDB](/docs/server/server-management/starting-and-stopping-mariadb/starting-and-stopping-mariadb-automatically.md).
3. Run [mariadb-upgrade](/docs/server/clients-and-utilities/deployment-tools/mariadb-upgrade.md).

* `mariadb-upgrade` does two things:
  1. Ensures that the system tables in the [mysql](/docs/server/reference/system-tables/the-mysql-database-tables.md) database are fully compatible with the new version.
  2. Does a very quick check of all tables and marks them as compatible with the new version of MariaDB .

### Incompatible Changes Between 10.11 and 11.0

On most servers upgrading from 10.11 should be painless. However, there are some things that have changed which could affect an upgrade:

#### Options That Have Changed Default Values

| Option                                                                                                                           | Old default      | New default |
| -------------------------------------------------------------------------------------------------------------------------------- | ---------------- | ----------- |
| [innodb\_undo\_tablespaces](/docs/server/server-usage/storage-engines/innodb/innodb-system-variables.md#innodb_undo_tablespaces) | 0                | 3           |
| [histogram\_type](/docs/server/server-management/variables-and-modes/server-system-variables.md#histogram_type)                  | DOUBLE\_PREC\_HB | JSON\_HB    |

#### Options That Have Been Removed or Renamed

The following options should be removed or renamed if you use them in your [option files](/docs/server/server-management/install-and-upgrade-mariadb/configuring-mariadb/configuring-mariadb-with-option-files.md):

| Option                                                                                                                                         | Reason                                                                                                      |
| ---------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
| [innodb\_change\_buffer\_max\_size](/docs/server/server-usage/storage-engines/innodb/innodb-system-variables.md#innodb_change_buffer_max_size) | [InnoDB Change Buffer removed](/docs/server/server-usage/storage-engines/innodb/innodb-change-buffering.md) |
| [innodb\_change\_buffering](/docs/server/server-usage/storage-engines/innodb/innodb-system-variables.md#innodb_change_buffering)               | [InnoDB Change Buffer removed](/docs/server/server-usage/storage-engines/innodb/innodb-change-buffering.md) |

#### Deprecated Options

The following options have been deprecated. They have not yet been removed, but will be in a future version, and should ideally no longer be used.

| Option                                                                                                                                                        | Reason                                                                                                                                                                                                                     |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [innodb\_defragment](/docs/server/server-usage/storage-engines/innodb/innodb-system-variables.md#innodb_defragment)                                           | [InnoDB Defragmentation](/docs/server/ha-and-performance/optimization-and-tuning/optimizing-tables/defragmenting-innodb-tablespaces.md#innodb-defragmentation) is not particularly useful and causes a maintenance burden. |
| [innodb\_defragment\_n\_pages](/docs/server/server-usage/storage-engines/innodb/innodb-system-variables.md#innodb_defragment_n_pages)                         |                                                                                                                                                                                                                            |
| [innodb\_defragment\_stats\_accuracy](/docs/server/server-usage/storage-engines/innodb/innodb-system-variables.md#innodb_defragment_stats_accuracy)           |                                                                                                                                                                                                                            |
| [innodb\_defragment\_fill\_factor\_n\_recs](/docs/server/server-usage/storage-engines/innodb/innodb-system-variables.md#innodb_defragment_fill_factor_n_recs) |                                                                                                                                                                                                                            |
| [innodb\_defragment\_fill\_factor](/docs/server/server-usage/storage-engines/innodb/innodb-system-variables.md#innodb_defragment_fill_factor)                 |                                                                                                                                                                                                                            |
| [innodb\_defragment\_frequency](/docs/server/server-usage/storage-engines/innodb/innodb-system-variables.md#innodb_defragment_frequency)                      |                                                                                                                                                                                                                            |
| [innodb\_file\_per\_table](/docs/server/server-usage/storage-engines/innodb/innodb-system-variables.md#innodb_file_per_table)                                 |                                                                                                                                                                                                                            |
| [innodb\_flush\_method](/docs/server/server-usage/storage-engines/innodb/innodb-system-variables.md#innodb_flush_method)                                      |                                                                                                                                                                                                                            |
| [innodb\_file\_per\_table](/docs/server/server-usage/storage-engines/innodb/innodb-system-variables.md#innodb_file_per_table)                                 | Has been set for many releases. Unsetting (the original InnoDB default) is no longer useful                                                                                                                                |
| [innodb\_flush\_method](/docs/server/server-usage/storage-engines/innodb/innodb-system-variables.md#innodb_flush_method)                                      | Mapped it to 4 new boolean parameters that can be changed while the server is running                                                                                                                                      |
| [log\_slow\_admin\_statements](/docs/server/server-management/variables-and-modes/server-system-variables.md#log_slow_admin_statements)                       | Use [log\_slow\_filter](/docs/server/server-management/variables-and-modes/server-system-variables.md#log_slow_filter) without admin                                                                                       |

### See Also

* [Features in MariaDB 11.0](/docs/release-notes/community-server/old-releases/11.0/what-is-mariadb-110.md)
* [Features in MariaDB 10.11](/docs/release-notes/community-server/10.11/what-is-mariadb-1011.md)
* Upgrading from MariaDB 10.6 to MariaDB 10.7 with Galera Cluster
* [Upgrading from MariaDB 10.6 to MariaDB 10.11](/docs/server/server-management/install-and-upgrade-mariadb/upgrading/mariadb-community-server-upgrade-paths/upgrading-from-mariadb-10-6-to-mariadb-10-11.md)
* [Upgrading from MariaDB 10.7 to MariaDB 10.8](/docs/server/server-management/install-and-upgrade-mariadb/upgrading/mariadb-community-server-upgrade-paths/upgrading-to-unmaintained-mariadb-releases/upgrading-from-mariadb-10-7-to-mariadb-10-8.md)
* [Upgrading from MariaDB 10.6 to MariaDB 10.7](/docs/server/server-management/install-and-upgrade-mariadb/upgrading/mariadb-community-server-upgrade-paths/upgrading-to-unmaintained-mariadb-releases/upgrading-from-mariadb-10-6-to-mariadb-10-7.md)

<sub>*This page is licensed: CC BY-SA / Gnu FDL*</sub>

{% @marketo/form formId="4316" %}
