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