Обновление основной версии на одном сервере База данных Azure для MySQL

ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для MySQL — отдельный сервер

Важно!

База данных Azure для MySQL один сервер находится на пути выхода на пенсию. Настоятельно рекомендуется выполнить обновление до База данных Azure для MySQL гибкого сервера. Дополнительные сведения о миграции на гибкий сервер База данных Azure для MySQL см. в статье "Что происходит с одним сервером База данных Azure для MySQL?"

Примечание.

Эта статья содержит упоминания термина slave (ведомый) . Корпорация Майкрософт больше не использует его. Когда этот термин будет удален из программного обеспечения, мы удалим его из статьи.

Важно!

Обновление основной версии для базы данных Azure для MySQL с одним сервером находится в общедоступной предварительной версии.

В этой статье объясняется, как обновить основной номер версии MySQL на месте для отдельного сервера Базы данных Azure для MySQL.

Эта функция позволит клиентам выполнять обновление серверов MySQL 5.6 на месте до версии MySQL 5.7 одним нажатием кнопки без перемещения данных или изменения строки подключения приложения.

Примечание.

Обновление основного номера версии с MySQL 5.6 до MySQL 5.7 с помощью портала Azure

Чтобы обновить основную версию для Базы данных Azure сервера MySQL 5.6 с помощью портала Azure, выполните указанные ниже действия.

Важно!

Рекомендуется сначала выполнить обновление на восстановленной копии сервера, а не обновлять рабочую среду напрямую. См. статью Как выполнить восстановление до точки во времени.

  1. На портале Azure выберите существующий сервер Базы данных Azure MySQL 5.6.

  2. На странице Обзор нажмите кнопку Обновить на панели инструментов.

  3. В разделе Обновление нажмите кнопку ОК, чтобы обновить Базу данных Azure для сервера MySQL 5.6 до версии 5.7.

    Azure Database for MySQL - overview - upgrade

  4. В уведомлении будет подтверждено, что обновление прошло успешно.

Обновление основного номера версии с MySQL 5.6 до MySQL 5.7 с помощью Azure CLI

Чтобы обновить основную версию для Базы данных Azure сервера MySQL 5.6 с помощью Azure CLI, выполните указанные ниже действия.

Важно!

Рекомендуется сначала выполнить обновление на восстановленной копии сервера, а не обновлять рабочую среду напрямую. См. статью Как выполнить восстановление до точки во времени.

  1. Установите Azure CLI для Windows или используйте для запуска команд обновления Azure CLI в Azure Cloud Shell.

    Для обновления требуется Azure CLI версии 2.16.0 или более поздней. Если вы используете Azure Cloud Shell, последняя версия уже установлена. Выполните команду az version, чтобы узнать установленную версию и зависимые библиотеки. Чтобы обновиться до последней версии, выполните команду az upgrade.

  2. После входа выполните команду az mysql server upgrade:

    az mysql server upgrade --name testsvr --resource-group testgroup --subscription MySubscription --target-server-version 5.7"
    

    В командной строке отобразится сообщение "-Running" (Выполняется). После того как сообщение исчезнет, обновление версии будет завершено.

Обновление основного номера версии с MySQL 5.6 до MySQL 5.7 на реплике чтения с помощью портала Azure

  1. На портале Azure выберите существующий сервер реплики чтения Базы данных Azure для MySQL 5.6.

  2. На странице Обзор нажмите кнопку Обновить на панели инструментов.

  3. В разделе Обновление нажмите кнопку ОК, чтобы обновить Базу данных Azure для сервера реплики чтения MySQL 5.6 до версии 5.7.

    Azure Database for MySQL - overview - upgrade

  4. В уведомлении будет подтверждено, что обновление прошло успешно.

  5. На странице Обзор убедитесь, что База данных Azure для сервера реплики чтения MySQL имеет версию 5.7.

  6. Теперь перейдите к серверу-источнику и выполните на нем обновление основного номера версии.

Минимизация простоя при обновлении основного номера версии с MySQL 5.6 до MySQL 5.7 с помощью реплики чтения

Можно минимизировать простой при обновлении основной версии с MySQL 5.6 до MySQL 5.7 с помощью реплик чтения. Суть в том, чтобы обновить реплику чтения сервера до версии 5.7, а затем выполнить отработку отказа приложения, чтобы указать на реплику чтения и сделать ее новой базой данных-источником.

  1. На портале Azure выберите существующую Базу данных Azure для MySQL 5.6.

  2. Создайте реплику чтения сервера-источника.

  3. Обновите реплику чтения до версии 5.7.

  4. Убедившись, что сервер реплики работает под управлением версии 5.7, отключите приложение от сервера-источника.

  5. Проверьте состояние репликации и убедитесь, что реплика синхронизирована с сервером-источником и на нем не выполняются новые операции.

    Вызовите команду show slave status на сервере-реплике, чтобы просмотреть состояние репликации.

    SHOW SLAVE STATUS\G
    

    Если Slave_IO_Running и Slave_SQL_Running имеют состояние "yes" (да), а значение Seconds_Behind_Master равно "0", репликация выполняется правильно. Seconds_Behind_Master указывает величину задержки на реплике. Если значение не равно "0", это означает, что реплика обрабатывает обновления. Убедившись, что Seconds_Behind_Master равно "0", вы можете отключить репликацию.

  6. Повысьте уровень реплики чтения до сервера источника, остановив репликацию.

  7. Настройте приложение для нового сервера-источника (бывшей реплики), на которой работает сервер версии 5.7. У каждого сервера уникальная строка подключения. Обновите приложение так, чтобы оно указывало на реплику (бывшую), а не на источник.

Примечание.

В этом сценарии простой возникает только на шагах 4, 5 и 6.

Часто задаваемые вопросы

Когда эта функция обновления будет в общем доступе, чтобы мы могли обновить свой сервер MySQL v 5.6 в рабочей среде?

Общедоступная версия этой функции должна появиться до вывода версии MySQL 5.6 из эксплуатации. Однако она уже готова к работе и полностью поддерживается средой Azure, поэтому ее можно с уверенностью использовать в вашей среде. Рекомендуется сначала запустить и протестировать ее на восстановленной копии сервера, чтобы оценить время простоя и выполнить тест совместимости с приложениями, прежде чем запускать ее в рабочей среде. Дополнительные сведения см. в статье Как выполнить восстановление до точки во времени, где объясняется, как создать копию сервера на момент времени.

Это приведет к простою сервера, и если да, то насколько долгим он будет?

Да, сервер будет недоступен в процессе обновления, поэтому мы рекомендуем выполнить эту операцию в период планового обслуживания. Предполагаемое время простоя зависит от размера базы данных, подготовленного объема хранилища (количества операций ввода-вывода в секунду) и количества таблиц в базе данных. Время обновления прямо пропорционально количеству таблиц на сервере. Обновление серверов SKU "Базовый" должно занять больше времени, чем на платформе "Стандартный". Чтобы оценить время простоя для серверной среды, рекомендуется сначала выполнить обновление восстановленной копии сервера. Вы можете минимизировать простой при обновлении основной версии с MySQL 5.6 до MySQL 5.7 с помощью реплики чтения.

Что произойдет, если не обновить сервер MySQL 5.6 до 5 февраля 2021 года?

Вы сможете продолжать работать с сервером MySQL 5.6, как и раньше. Azure не будет выполнять принудительное обновление на вашем сервере. Однако будут действовать ограничения, описанные в статье Политика управления версиями для Базы данных Azure для MySQL .

Следующие шаги

Узнайте больше о политике управления версиями для Базы данных Azure для MySQL.