Обновление с MariaDB 10.5 на MariaDB 10.6
Как выполнить обновление
Для Windows см. Обновление MariaDB на Windows.
Перед обновлением рекомендуется создать резервную копию базы данных. Это всегда хорошая практика перед обновлением. Мы рекомендуем использовать Mariabackup.
Предлагаемая процедура обновления:
- Измените конфигурацию репозитория, чтобы менеджер пакетов системы устанавливал MariaDB 10.6. Например,
- В Debian, Ubuntu и других аналогичных дистрибутивах Linux см. Обновление репозитория MariaDB APT до новой основной версии для получения дополнительной информации.
- В RHEL, CentOS, Fedora и других аналогичных дистрибутивах Linux см. Обновление репозитория MariaDB YUM до новой основной версии для получения дополнительной информации.
- В SLES, OpenSUSE и других аналогичных дистрибутивах Linux см. Обновление репозитория MariaDB ZYpp до новой основной версии для получения дополнительной информации.
- Остановить MariaDB.
- Удалите старую версию MariaDB.
- В Debian, Ubuntu и других аналогичных дистрибутивах Linux выполните следующее:
sudo apt-get remove mariadb-server - В RHEL, CentOS, Fedora и других аналогичных дистрибутивах Linux выполните следующее:
sudo yum remove MariaDB-server - В SLES, OpenSUSE и других аналогичных дистрибутивах Linux выполните следующее:
sudo zypper remove MariaDB-server
- В Debian, Ubuntu и других аналогичных дистрибутивах Linux выполните следующее:
- Установите новую версию MariaDB.
- В Debian, Ubuntu и других аналогичных дистрибутивах Linux см. Установка пакетов MariaDB с помощью APT для получения дополнительной информации.
- В RHEL, CentOS, Fedora и других аналогичных дистрибутивах Linux см. Установка пакетов MariaDB с помощью YUM для получения дополнительной информации.
- В SLES, OpenSUSE и других аналогичных дистрибутивах Linux см. Установка пакетов MariaDB с помощью ZYpp для получения дополнительной информации.
- Внесите необходимые изменения в параметры конфигурации в файлах параметров, такие как
my.cnf. Это включает удаление любых параметров, которые больше не поддерживаются. - Запустить MariaDB.
- Запустите mariadb-upgrade.
-
mariadb-upgradeвыполняет две задачи:- Обеспечивает полную совместимость системных таблиц в базе данных mysql с новой версией.
- Выполняет очень быструю проверку всех таблиц и помечает их как совместимые с новой версией MariaDB.
-
Несовместимые изменения между 10.5 и 10.6
На большинстве серверов обновление с 10.5 должно пройти без проблем. Однако есть некоторые изменения, которые могут повлиять на обновление:
Поведение сортировки недетерминированных переменных в запросе Select может быть изменено, см. (MDEV-27745)
Зарезервированное слово
- Новое зарезервированное слово: OFFSET. Оно больше не может использоваться в качестве идентификатора без кавычек.
Формат строк InnoDB сжатия
С MariaDB 10.6.0 до MariaDB 10.6.5, таблицы с форматом строк COMPRESSED по умолчанию считаются только для чтения. Это задумывалось как первый шаг к удалению поддержки записи и устареванию данной функции.
Этот план был отменён, и начиная с MariaDB 10.6.6, таблицы COMPRESSED по умолчанию больше не считаются только для чтения.
С MariaDB 10.6.0 до MariaDB 10.6.5, установите переменную innodb_read_only_compressed в значение OFF, чтобы сделать таблицы доступными для записи.
Наборы символов
Начиная с MariaDB 10.6, наборы символов utf8, (наборы символов) по умолчанию являются псевдонимом для utf8mb3, а не наоборот. Можно установить, чтобы это соответствовало utf8mb4, изменив значение системной переменной old_mode.
Параметры, у которых изменены значения по умолчанию
| Параметр | Старое значение по умолчанию | Новое значение по умолчанию |
|---|---|---|
| character_set_client | utf8 | utf8mb3 |
| character_set_connection | utf8 | utf8mb3 |
| character_set_results | utf8 | utf8mb3 |
| character_set_system | utf8 | utf8mb3 |
| innodb_flush_method | fsync | O_DIRECT |
| old_mode | Пустое | UTF8_IS_UTF8MB3 |
Параметры, которые были удалены или переименованы
Следующие параметры следует удалить или переименовать, если вы используете их в своих файлах параметров:
| Параметр | Причина |
|---|---|
| innodb_adaptive_max_sleep_delay | |
| innodb_background_scrub_data_check_interval | |
| innodb_background_scrub_data_compressed | |
| innodb_background_scrub_data_interval | |
| innodb_background_scrub_data_uncompressed | |
| innodb_buffer_pool_instances | |
| innodb_checksum_algorithm | Переменная все еще присутствует, но опции *innodb и *none были удалены, так как алгоритм crc32 поддерживается только начиная с MariaDB 10.6. |
| innodb_commit_concurrency | |
| innodb_concurrency_tickets | |
| innodb_file_format | |
| ... (остальные строки таблицы) | ... |
Устаревшие параметры
Следующие параметры устарели. Они пока не удалены, но будут удалены в будущей версии, и их, желательно, больше не использовать.
| Параметр | Причина |
|---|---|
| wsrep_replicate_myisam | Используйте wsrep_mode вместо этого. |
| wsrep_strict_ddl | Используйте wsrep_mode вместо этого. |
Основные новые возможности для рассмотрения
© 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-5-to-mariadb-10-6/