Spec-Zone.ru › MariaDB

Обновление с MariaDB 10.1 на MariaDB 10.2

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

Для Windows см. Обновление MariaDB в Windows вместо этого.

Для кластера MariaDB Galera см. Обновление с MariaDB 10.1 до MariaDB 10.2 с кластером Galera вместо этого.

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

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

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

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

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

InnoDB вместо XtraDB

MariaDB 10.2 использует InnoDB в качестве движка хранения по умолчанию, а не XtraDB, который использовался в MariaDB 10.1 и ранее. См. Почему MariaDB 10.2 использует InnoDB вместо XtraDB? В большинстве случаев это должно минимально повлиять, так как последняя версия InnoDB включает большинство улучшений, внесённых в предыдущие версии XtraDB. Обратите внимание, что определённые переменные системы XtraDB теперь игнорируются (хотя они всё ещё существуют, чтобы обеспечить лёгкое обновление).

Параметры, изменившие значения по умолчанию

Обратите особое внимание на изменения в значениях по умолчанию для innodb_strict_mode, sql_mode, binlog_format, binlog_checksum и innodb_checksum_algorithm.

Параметр Старое значение по умолчанию Новое значение по умолчанию
aria_recover(_options) NORMAL BACKUP, QUICK
binlog_annotate_row_events OFF ON
binlog_checksum NONE CRC32
binlog_format STATEMENT MIXED
group_concat_max_len 1024 1048576
innodb_autoinc_lock_mode 1 2
innodb_buffer_pool_dump_at_shutdown OFF ON
innodb_buffer_pool_dump_pct 100 25
innodb_buffer_pool_instances 8 Различно
innodb_buffer_pool_load_at_startup OFF ON
innodb_checksum_algorithm innodb crc32
innodb_file_format Antelope Barracuda
innodb_large_prefix OFF ON
innodb_lock_schedule_algorithm VATS FCFS
innodb_log_compressed_pages OFF ON
innodb_max_dirty_pages_pct_lwm 0.001000 0
innodb_max_undo_log_size 1073741824 10485760
innodb_purge_threads 1 4
innodb_strict_mode OFF ON
innodb_undo_directory . NULL
innodb_use_atomic_writes OFF ON
innodb_use_trim OFF ON
lock_wait_timeout 31536000 86400
log_slow_admin_statements OFF ON
log_slow_slave_statements OFF ON
log_warnings 1 2
max_allowed_packet 4М 16М
max_long_data_size 4М 16М
myisam_recover_options NORMAL BACKUP, QUICK
optimizer_switch См. Переключатель оптимизатора для получения подробностей.
replicate_annotate_row_events OFF ON
server_id 0 1
slave_net_timeout 3600 60
sql_mode NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION STRICT_TRANS_TABLES, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION
thread_cache_size 0 Авто
thread_pool_max_threads 1000 65536
thread_stack 295936 299008

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

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

Параметр Причина
aria_recover Переименовано в aria_recover_options, чтобы соответствовать myisam_recover_options.
innodb_additional_mem_pool_size Устарел в MariaDB 10.0.
innodb_api_bk_commit_interval В MariaDB никогда не реализовывался Memcache.
innodb_api_disable_rowlock В MariaDB никогда не реализовывался Memcache.
innodb_api_enable_binlog В MariaDB никогда не реализовывался Memcache.
innodb_api_enable_mdl В MariaDB никогда не реализовывался Memcache.
|innodb_api_trx_level В MariaDB никогда не реализовывался Memcache.
innodb_use_sys_malloc Устарел в MariaDB 10.0.

Зарезервированные слова

Новые зарезервированные слова: OVER, RECURSIVE и ROWS. Теперь их нельзя использовать в качестве идентификаторов без кавычек.

TokuDB

TokuDB был разделен на отдельный пакет, mariadb-plugin-tokudb.

Репликация

Репликация с устаревших серверов MySQL может потребовать установки значения binlog_checksum в NONE.

Режим SQL

SQL_MODE был изменён; в частности, поля NOT NULL без значения по умолчанию больше не будут использовать значение по умолчанию для вставок, которые не указывают значение для этого поля.

Автоинкремент

Автоинкрементные столбцы больше не разрешены в ограничениях CHECK, выражениях значения по умолчанию и виртуальных столбцах. Они были разрешены в более ранних версиях, но работали некорректно.

TLS

Начиная с MariaDB 10.2, когда пользователь указывает параметр --ssl с клиентом или утилитой, клиент или утилита по умолчанию не будут проверять сертификат сервера. Для проверки сертификата сервера, пользователь должен указать параметр --ssl-verify-server-cert для клиента или утилиты. Более подробную информацию см. в списке параметров для mysql клиента.

Основные новые функции, которые следует рассмотреть

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

  • Функции окон
  • mysqlbinlog теперь поддерживает непрерывные резервные копии двоичного журнала
  • Рекурсивные общие табличные выражения
  • Функции JSON
  • См. также Системные переменные, добавленные в MariaDB 10.2.

См. также

  • Функции в MariaDB 10.2
  • Обновление с MariaDB 10.1 на MariaDB 10.2 с Galera кластером
  • Обновление с MariaDB 10.0 на MariaDB 10.1
  • Обновление с 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-101-to-mariadb-102/

Spec-Zone.ru

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