Переход с MariaDB 5.3 на MariaDB 5.5
Что вам нужно знать
В формате таблиц и индексов между MariaDB 5.3 и MariaDB 5.5 изменений нет, поэтому на большинстве серверов обновление должно пройти без проблем.
Как выполнить обновление
Рекомендуемая процедура обновления:
- Для Windows см. Обновление MariaDB в Windows.
- Выключите MariaDB 5.3.
- Создайте резервную копию (сейчас самое подходящее время для резервного копирования баз данных).
- Удалите MariaDB 5.3.
- Установите MariaDB 5.5 [1].
- Запустите mysql_upgrade
- Пакеты для Ubuntu и Debian выполняют это автоматически при установке; пакеты для Red Hat, CentOS и Fedora — нет.
-
mysql_upgradeвыполняет две задачи:- Обновляет таблицы разрешений в базе данных
mysqlс некоторыми новыми полями. - Производит очень быструю проверку всех таблиц и отмечает их как совместимые с MariaDB 5.5.
- Обновляет таблицы разрешений в базе данных
- В большинстве случаев эта операция должна быть быстрой (конечно, в зависимости от количества таблиц).
- Добавьте новые параметры в my.cnf для активации функций
- Если вы изменяете
my.cnf, вам необходимо перезапуститьmysqld.
- Если вы изменяете
Несовместимые изменения между 5.3 и 5.5
Как уже упоминалось, на большинстве серверов обновление с 5.5 должно пройти без проблем. Однако есть некоторые изменения, которые могут повлиять на обновление:
Параметры XtraDB, у которых изменились значения по умолчанию
| Параметр | Старое значение | Новое значение |
|---|---|---|
| innodb_change_buffering | inserts | all |
| innodb_flush_neighbor_pages | 1 | area |
Параметры, которые были удалены или переименованы
Компания Percona, поставщик XtraDB, не предоставляет все более ранние функции XtraDB в кодовой базе 5.5. По этой причине MariaDB 5.5 также не может их предоставить. Следующие параметры не поддерживаются XtraDB 5.5. Если вы используете их в одном из ваших файлов my.cnf, удалите их перед обновлением до 5.5.
- innodb_adaptive_checkpoint; Используйте innodb_adaptive_flushing_method вместо него.
- innodb_auto_lru_dump; Используйте innodb_buffer_pool_restore_at_startup вместо него (и innodb_buffer_pool_load_at_startup в MariaDB 10.0).
- innodb_blocking_lru_restore; Используйте innodb_blocking_buffer_pool_restore вместо него.
- innodb_enable_unsafe_group_commit
- innodb_expand_import; Используйте innodb_import_table_from_xtrabackup вместо него.
- innodb_extra_rsegments; Используйте innodb_rollback_segments вместо него.
- innodb_extra_undoslots
- innodb_fast_recovery
- innodb_flush_log_at_trx_commit_session
- innodb_overwrite_relay_log_info
- innodb_pass_corrupt_table; Используйте innodb_corrupt_table_action вместо него.
- innodb_use_purge_thread
- xtradb_enhancements
Примечания
- ↑ При использовании репозитория MariaDB
aptилиyum, часто достаточно заменить все вхождения '5.3' на '5.5', а затем выполнить обновление/переход. Например, в Ubuntu/Debian обновите запись MariaDBsources.listсо значения, похожего на это:deb http://ftp.osuosl.org/pub/mariadb/repo/5.3/ubuntu trusty main
на значение, похожее на это:deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu trusty main
И затем запуститеapt-get update && apt-get upgrade
. А в Red Hat, CentOS и Fedora измените строкуbaseurlсо значения, похожего на это:baseurl = http://yum.mariadb.org/5.3/centos6-amd64
на значение, похожее на это:baseurl = http://yum.mariadb.org/5.5/centos6-amd64
И затем запуститеyum update
.
См. также
© 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-53-to-mariadb-55/