Переход с MariaDB 10.7 на MariaDB 10.8
Обратите внимание, что MariaDB 10.8 поддерживается только в течение одного года. MariaDB 10.6 в настоящее время является последней долгосрочной версией с поддержкой.
Как выполнить обновление
Для Windows см. Обновление MariaDB в Windows.
Перед обновлением рекомендуется создать резервную копию базы данных. Это всегда хорошая идея перед обновлением. Мы рекомендуем использовать Mariabackup.
Рекомендуемая процедура обновления:
- Измените конфигурацию репозитория, чтобы система менеджер пакетов установил MariaDB 10.8. Например,
- В дистрибутивах Linux, подобных Debian, Ubuntu, см. Обновление репозитория MariaDB APT до новой основной версии для получения дополнительной информации.
- В дистрибутивах Linux, подобных RHEL, CentOS, Fedora, см. Обновление репозитория MariaDB YUM до новой основной версии для получения дополнительной информации.
- В дистрибутивах Linux, подобных SLES, OpenSUSE, см. Обновление репозитория MariaDB ZYpp до новой основной версии для получения дополнительной информации.
- Остановить MariaDB.
- Удалите старую версию MariaDB.
- В дистрибутивах Linux, подобных Debian, Ubuntu, выполните следующее:
sudo apt-get remove mariadb-server - В дистрибутивах Linux, подобных RHEL, CentOS, Fedora, выполните следующее:
sudo yum remove MariaDB-server - В дистрибутивах Linux, подобных SLES, OpenSUSE, выполните следующее:
sudo zypper remove MariaDB-server
- В дистрибутивах Linux, подобных Debian, Ubuntu, выполните следующее:
- Установите новую версию MariaDB.
- В дистрибутивах Linux, подобных Debian, Ubuntu, см. Установка пакетов MariaDB с помощью APT для получения дополнительной информации.
- В дистрибутивах Linux, подобных RHEL, CentOS, Fedora, см. Установка пакетов MariaDB с помощью YUM для получения дополнительной информации.
- В дистрибутивах Linux, подобных SLES, OpenSUSE, см. Установка пакетов MariaDB с помощью ZYpp для получения дополнительной информации.
- Внесите необходимые изменения в параметры конфигурации в файлах параметров, такие как
my.cnf. Это включает удаление любых параметров, которые больше не поддерживаются. - Запустить MariaDB.
- Запустите mariadb-upgrade.
-
mariadb-upgradeвыполняет две задачи:- Обеспечивает полную совместимость системных таблиц в базе данных mysql с новой версией.
- Выполняет быструю проверку всех таблиц и помечает их как совместимые с новой версией MariaDB.
-
Несовместимые изменения между 10.7 и 10.8
В большинстве случаев обновление с версии 10.7 должно быть безболезненным. Однако есть некоторые изменения, которые могут повлиять на обновление:
Параметры, изменившие значения по умолчанию
| Параметр | Старое значение по умолчанию | Новое значение по умолчанию |
|---|---|---|
| innodb_buffer_pool_chunk_size | 134217728 | Автоматически настраиваемое |
| spider_semi_table_lock | 1 | 0 |
Параметры, удалённые или переименованные
Следующие параметры необходимо удалить или переименовать, если вы используете их в файлах параметров:
| Параметр | Причина |
|---|---|
| innodb_log_write_ahead_size | В Linux и Windows вместо этого определяется и используется физический размер блока базового хранилища. |
Устаревшие параметры
Следующие параметры устарели. Они ещё не удалены, но будут в будущих версиях и, в идеале, больше не должны использоваться.
| Параметр | Причина |
|---|---|
| keep_files_on_create | MariaDB теперь удаляет файлы-сироты, поэтому эта настройка никогда не должна быть необходимой. |
Основные новые возможности, которые следует рассмотреть
Вы можете рассмотреть использование следующих основных новых возможностей в MariaDB 10.8:
- Процедуры хранения уже поддерживают квалификаторы параметров IN, OUT и INOUT. Добавлены также для хранимых функций и (только IN) курсоров (MDEV-10654).
- Отдельные столбцы в индексе теперь могут быть явно отсортированы по возрастанию или убыванию. Это может быть полезно для оптимизации определённых случаев ORDER BY (MDEV-13756, MDEV-26938, MDEV-26939, MDEV-26996).
- См. также Системные переменные, добавленные в MariaDB 10.8.
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/upgrading-from-mariadb-10-7-to-mariadb-10-8/