Spec-Zone.ru › MariaDB

Обновление с MariaDB 10.5 на MariaDB 10.6

Как выполнить обновление

Для Windows см. Обновление MariaDB на Windows.

Для кластера MariaDB Galera см. Обновление с MariaDB 10.5 на MariaDB 10.6 с кластером Galera.

Перед обновлением рекомендуется создать резервную копию базы данных. Это всегда хорошая практика перед обновлением. Мы рекомендуем использовать Mariabackup.

Предлагаемая процедура обновления:

  1. Измените конфигурацию репозитория, чтобы менеджер пакетов системы устанавливал MariaDB 10.6. Например,
    • В Debian, Ubuntu и других аналогичных дистрибутивах Linux см. Обновление репозитория MariaDB APT до новой основной версии для получения дополнительной информации.
    • В RHEL, CentOS, Fedora и других аналогичных дистрибутивах Linux см. Обновление репозитория MariaDB YUM до новой основной версии для получения дополнительной информации.
    • В SLES, OpenSUSE и других аналогичных дистрибутивах Linux см. Обновление репозитория MariaDB ZYpp до новой основной версии для получения дополнительной информации.
  2. Остановить MariaDB.
  3. Удалите старую версию 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
  4. Установите новую версию MariaDB.
    • В Debian, Ubuntu и других аналогичных дистрибутивах Linux см. Установка пакетов MariaDB с помощью APT для получения дополнительной информации.
    • В RHEL, CentOS, Fedora и других аналогичных дистрибутивах Linux см. Установка пакетов MariaDB с помощью YUM для получения дополнительной информации.
    • В SLES, OpenSUSE и других аналогичных дистрибутивах Linux см. Установка пакетов MariaDB с помощью ZYpp для получения дополнительной информации.
  5. Внесите необходимые изменения в параметры конфигурации в файлах параметров, такие как my.cnf. Это включает удаление любых параметров, которые больше не поддерживаются.
  6. Запустить MariaDB.
  7. Запустите mariadb-upgrade.
    • mariadb-upgrade выполняет две задачи:
      1. Обеспечивает полную совместимость системных таблиц в базе данных mysql с новой версией.
      2. Выполняет очень быструю проверку всех таблиц и помечает их как совместимые с новой версией 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 вместо этого.

Основные новые возможности для рассмотрения

  • См. также Системные переменные, добавленные в MariaDB 10.6.

См. также

  • Функции MariaDB 10.6
  • Миграция с MariaDB 10.5 на MariaDB 10.6 с кластером Galera
  • Миграция с MariaDB 10.4 на MariaDB 10.5
  • Миграция с MariaDB 10.3 на MariaDB 10.4
  • Миграция с MariaDB 10.2 на MariaDB 10.3
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проходит предварительной проверки MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают мнения MariaDB или любой другой стороны.

© 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API