Обновление MariaDB в Windows
Для несовместимостей, таких как удалённые функции и изменения переменных, см. страницы, описывающие изменения по версиям на Обновление MariaDB.
Незначительные обновления
Для установки незначительного обновления, например, 10.1.27 поверх существующей 10.1.26, с помощью MSI, просто скачайте MSI 10.1.27 и запустите его. Он автоматически выполнит все необходимые действия для незначительного обновления — остановку службы(служб) MariaDB, замену исполняемых файлов и DLL, и запуск службы(служб) снова.
Остальная часть статьи посвящена *большим* обновлениям, например, с 10.1.x на 10.2.y.
Общая информация об обновлении и сосуществовании версий
Этот раздел предполагает установку с помощью MSI.
Сначала проверьте все пункты, перечисленные в разделе «Несовместимости» статьи, относящейся к версии, которую вы обновляете, например, Обновление с MariaDB 10.1 на MariaDB 10.2, чтобы убедиться, что вы готовы к обновлению.
MariaDB (а также MySQL) позволяет устанавливать разные версии продукта на одном компьютере, при условии, что эти версии различаются либо по номеру основной, либо по номеру дополнительной версии. Например, можно установить MariaDB 5.1.51 и 5.2.6 на одном компьютере.
Однако может существовать только один экземпляр 5.2. Если, например, 5.2.7 установлена на компьютере, где уже установлена 5.2.6, установщик просто заменит исполняемые файлы 5.2.6 на 5.2.7.
Теперь представьте, что на одном компьютере установлены версии 5.1 и 5.2, и мы хотим обновить экземпляр базы данных, работающий на версии 5.1, до новой версии. В этом случае требуются специальные инструменты. Традиционно, mysql_upgrade используется для этого. В Windows обновление MySQL — это сложный многоэтапный рутинный процесс.
Начиная с MariaDB 5.2.6, дистрибутив Windows включает инструменты, которые упрощают миграцию между разными версиями, а также позволяют мигрировать между MySQL и MariaDB.
Примечание. Автоматические обновления возможны только для экземпляров БД, работающих как служба Windows.
Общие рекомендации
Важно: Игнорируйте любые заявления, в которых говорится о необходимости «просто удалить MySQL и установить MariaDB». Это не работает в Windows, никогда не работало и никогда не будет работать. Оставьте MySQL установленным до тех пор, пока база данных не будет преобразована.
Рекомендуемая последовательность установки/обновления в случае «больших» обновлений, таких как переход с 5.3 на 5.5:
- Установите новую версию, сохранив при этом старую.
- Обновите службы по одной, как описано далее в документе (например, с помощью mysql_upgrade_service). Рекомендуется выполнять чистую остановку служб перед обновлением.
- Удалите старую версию после завершения предыдущего шага.
Примечание. Эта рекомендация отличается от процедуры на Unix-системах, где последовательность обновления — «удалить старую версию, установить новую версию».
Мастер обновления
Это инструмент с графическим интерфейсом, который обычно вызывается в конце установки MariaDB, если обнаружены обновляемые службы. Интерфейс позволяет выбрать экземпляры, которые вы хотите обновить.
mysql_upgrade_service
Это командная утилита, которая выполняет обновления. Утилита требует полных административных привилегий (она должна запускать и останавливать службы).
Пример использования:
mysql_upgrade_service --service=MySQL
mysql_upgrade_service принимает единственный параметр — имя службы MySQL или MariaDB. Он выполняет все шаги по преобразованию экземпляра MariaDB/MySQL, работающего как служба, в текущую версию.
Миграция с 32-битной на 64-битную MariaDB
Ранее мы сказали, что на одном компьютере может быть установлен только один экземпляр «MariaDB <major>.<minor>». Это было почти верно, так как MSI-установки MariaDB позволяют устанавливать 32- и 64-битные версии на одном компьютере, и в этом случае возможно одновременное наличие двух экземпляров, скажем, 5.2, x86 и x64. Можно использовать 64-битный мастер обновления для обновления экземпляра, работающего как 32-битный процесс, на 64-битный.
Обновление установок, основанных на ZIP-архивах.
Для обновления экземпляров баз данных, установленных с помощью установки ZIP, также можно использовать UpgradeWizard и mysql_upgrade_service.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/upgrading-mariadb-on-windows/