Spec-Zone.ru › MariaDB

Миграция с MariaDB 10.0 на MariaDB 10.1

Что нужно знать

В форматах таблиц и индексов между MariaDB 10.0 и MariaDB 10.1 изменений нет, поэтому на большинстве серверов миграция пройдет без проблем.

Как выполнить миграцию

Для Windows см. Миграция MariaDB на Windows.

Для MariaDB Galera Cluster см. Миграция MariaDB Galera Cluster 10.0 на MariaDB 10.1 с Galera Cluster.

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

Рекомендуемая процедура миграции:

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

Несовместимые изменения между 10.0 и 10.1

Как упоминалось ранее, на большинстве серверов миграция с 10.0 должна пройти без проблем. Однако есть некоторые изменения, которые могут повлиять на процесс миграции:

Двигатели хранения

  • Двигатель хранения ARCHIVE больше не включен по умолчанию, и необходимо явно включить плагин.
  • Двигатель хранения BLACKHOLE больше не включен по умолчанию, и необходимо явно включить плагин.

Репликация

  • MariaDB 10.1 вводит новые, совместимые со стандартом, правила обработки первичных ключей с допустимыми значениями NULL. В некоторых особых случаях это может привести к проблемам с репликацией при репликации с MariaDB 10.0 мастера на MariaDB 10.1 slave с использованием репликации на основе инструкций. См. MDEV-12248.

Параметры с изменёнными значениями по умолчанию

Большинство следующих параметров увеличили свои значения для повышения производительности.

Параметр Старое значение по умолчанию Новое значение по умолчанию
innodb_log_compressed_pages ON OFF
join_buffer_size 128K 256K
max_allowed_packet 1M 4M
query_alloc_block_size 8192 16384
query_cache_size 0 1M
query_cache_type ON OFF
sync_master_info 0 10000
sync_relay_log 0 10000
sync_relay_log_info 0 10000
query_prealloc_size 8192 24576
secure_auth OFF ON
sql_log_bin Больше не влияет на репликацию событий в кластере Galera.
sql_mode empty NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION
table_open_cache 400 2000
thread_pool_max_threads 500 1000

Параметры, которые были удалены или переименованы

Следующие параметры следует удалить или переименовать, если вы используете их в файлах конфигурации:

Параметр Причина
rpl_recovery_rank Не используется в 10.0

Другие проблемы

Обратите внимание, что явное или неявное приведение типов от MAX(строка) к INT, DOUBLE или DECIMAL теперь приводит к предупреждениям (MDEV-8852).

Основные новые возможности

Вы можете рассмотреть использование следующих основных новых возможностей в MariaDB 10.1:

  • Galera Cluster теперь включен по умолчанию.
  • Шифрование
  • Сжатие страниц InnoDB/XtraDB

Примечания

См. также

  • Функции MariaDB 10.1
  • Миграция MariaDB Galera Cluster 10.0 на MariaDB 10.1 с Galera Cluster
  • Миграция с MariaDB 10.1 на MariaDB 10.2
  • Миграция с MariaDB 5.5 на MariaDB 10.0
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется заранее компанией 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-100-to-mariadb-101/

Spec-Zone.ru

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