Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
    • Cloud Interconnect
    • Cloud Backup
    • Cloud Registry
    • Yandex AI Studio
    • Compute Cloud
    • Object Storage
    • Managed Service for Kubernetes®
    • Yandex BareMetal
    • Smart Web Security
    • Security Deck
    • Managed Service for PostgreSQL
    • Managed Service for ClickHouse®
    • Monium
    • Cloud CDN
    • Network Load Balancer
    • Virtual Private Cloud
    • Cloud DNS
    • Application Load Balancer
    • Yandex Cloud Video
    • Stackland
    • Yandex Cloud Router
    • Yandex Managed Service for Trino
    • Managed Service for MySQL®
    • Managed Service for Valkey™
    • Managed Service for Apache Spark™
    • Yandex StoreDoc
    • Managed Service for OpenSearch
    • Managed Service for Apache Kafka®
    • Data Transfer
    • Yandex MPP Analytics Engine for PostgreSQL
    • Yandex Managed Service for Apache Airflow®
    • Data Processing
    • Yandex MetaData Hub
    • Managed Service for YDB
    • Managed Service for Sharded PostgreSQL
    • Managed Service for YTsaurus
    • Yandex WebSQL
    • DataLens
    • Yandex Search API
    • SpeechSense
    • SpeechKit
    • DataSphere
    • Vision OCR
    • Translate
    • Yandex Neurosupport
    • VibeCraft
    • Yandex Cloud Detection and Response
    • Yandex Identity Hub
    • Key Management Service
    • Certificate Manager
    • Yandex Lockbox
    • Audit Trails
    • SmartCaptcha
    • Cloud Desktop
    • GOST Gateway
    • Yandex SIEM
    • SourceCraft Code Assistant
    • Container Registry
    • Managed Service for GitLab
    • SourceCraft
    • Managed Service for Prometheus®
    • Cloud Functions
    • API Gateway
    • Yandex Cloud Postbox
    • Message Queue
    • Serverless Integrations
    • IoT Core
    • Data Streams
    • Serverless Containers
    • Cloud Notification Service
    • Yandex Query
    • Identity and Access Management
    • Yandex Cloud Console
    • Resource Manager
    • Yandex Cloud Billing
    • Yandex Cloud Quota Manager
    • Cloud Apps
  • Статус работы сервисов
  • Marketplace
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Yandex Cloud Trust
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»
Yandex Managed Service for MySQL®
  • Начало работы
    • Все инструкции
      • Информация об имеющихся кластерах
      • Создание кластера
      • Изменение кластера
      • Управление алиасами кластера
      • Остановка и запуск кластера
      • Управление хостами кластера
      • Управление алиасами хостов
      • Управление балансировщиком нагрузки DB Proxy
      • Миграция хостов в другую зону доступности
      • Управление резервными копиями
      • Управление доступом к кластеру
      • Техническое обслуживание
      • Обновление версии MySQL®
      • Удаление кластера
  • Управление доступом
  • Инспекции и рекомендации
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Публичные материалы
  • История изменений
  • Обучающие курсы

В этой статье:

  • Получить список обслуживаний
  • Получить список обслуживаний в облаке
  • Получить список обслуживаний в каталоге
  • Получить список обслуживаний в кластере
  • Получить информацию об обслуживании
  • Получить логи технического обслуживания кластера
  • Перенести запланированное обслуживание
  • Провести запланированное обслуживание немедленно
  • Настроить окно обслуживания
  1. Пошаговые инструкции
  2. Кластеры
  3. Техническое обслуживание

Техническое обслуживание кластера Yandex Managed Service for MySQL®

Статья создана
Yandex Cloud
Улучшена
mmerihsesh
Обновлена 22 сентября 2026 г.
Открыть в Markdown
  • Получить список обслуживаний
    • Получить список обслуживаний в облаке
    • Получить список обслуживаний в каталоге
    • Получить список обслуживаний в кластере
  • Получить информацию об обслуживании
  • Получить логи технического обслуживания кластера
  • Перенести запланированное обслуживание
  • Провести запланированное обслуживание немедленно
  • Настроить окно обслуживания

Вы можете управлять техническим обслуживанием кластера Managed Service for MySQL®.

Получить список обслуживанийПолучить список обслуживаний

Для сервиса Managed Service for MySQL® можно получить список обслуживаний в:

  • облаке
  • каталоге
  • кластере

Получить список обслуживаний в облакеПолучить список обслуживаний в облаке

REST API
gRPC API
  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Maintenance.List и выполните запрос, например с помощью cURL:

    curl \
      --request GET \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --url 'https://mdb.api.cloud.yandex.net/managed-mysql/v1/maintenances?cloudId=<идентификатор_облака>'
    

    О том, как получить идентификатор облака, в соответствующей инструкции.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом MaintenanceService.List и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/mysql/v1/maintenance_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cloud_id": "<идентификатор_облака>"
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.mysql.v1.MaintenanceService.List
    

    О том, как получить идентификатор облака, в соответствующей инструкции.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Получить список обслуживаний в каталогеПолучить список обслуживаний в каталоге

REST API
gRPC API
  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Maintenance.List и выполните запрос, например с помощью cURL:

    curl \
      --request GET \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --url 'https://mdb.api.cloud.yandex.net/managed-mysql/v1/maintenances?folderId=<идентификатор_каталога>'
    

    Идентификатор каталога можно получить со списком каталогов в облаке.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом MaintenanceService.List и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/mysql/v1/maintenance_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "folder_id": "<идентификатор_каталога>"
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.mysql.v1.MaintenanceService.List
    

    Идентификатор каталога можно получить со списком каталогов в облаке.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Получить список обслуживаний в кластереПолучить список обслуживаний в кластере

Консоль управления
REST API
gRPC API
  1. В консоли управления выберите каталог, в котором находится нужный кластер.

  2. Перейдите в сервис Managed Service for MySQL.

  3. Выберите кластер и перейдите на вкладку Обслуживание.

    Чтобы просмотреть обслуживания с определенным статусом, выберите статус в поле Статус над списком обслуживаний. Вы также можете найти обслуживание по его идентификатору или имени задания с помощью поля поиска над списком обслуживаний.

    Чтобы получить информацию о влиянии обслуживания на доступность кластера, нажмите на идентификатор нужного обслуживания. В блоке Подробнее о задании отображается информация о влиянии обслуживания на пользователей.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Maintenance.List и выполните запрос, например с помощью cURL:

    curl \
      --request GET \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --url 'https://mdb.api.cloud.yandex.net/managed-mysql/v1/maintenances?resourceId=<идентификатор_кластера>'
    

    Идентификатор кластера можно получить со списком кластеров в каталоге.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом MaintenanceService.List и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/mysql/v1/maintenance_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "resource_id": "<идентификатор_кластера>"
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.mysql.v1.MaintenanceService.List
    

    Идентификатор кластера можно получить со списком кластеров в каталоге.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Получить информацию об обслуживанииПолучить информацию об обслуживании

REST API
gRPC API
  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Maintenance.Get и выполните запрос, например с помощью cURL:

    curl \
      --request GET \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --url 'https://mdb.api.cloud.yandex.net/managed-mysql/v1/maintenances/<идентификатор_обслуживания>'
    

    Идентификатор обслуживания можно получить со списком обслуживаний.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом MaintenanceService.Get и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/mysql/v1/maintenance_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "maintenance_id": "<идентификатор_обслуживания>"
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.mysql.v1.MaintenanceService.Get
    

    Идентификатор обслуживания можно получить со списком обслуживаний.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Получить логи технического обслуживания кластераПолучить логи технического обслуживания кластера

Консоль управления
  1. В консоли управления выберите каталог, в котором находится нужный кластер.
  2. Перейдите в сервис Managed Service for MySQL.
  3. Выберите кластер и перейдите на вкладку Обслуживание.
  4. Выберите обслуживание.
  5. Нажмите ссылку Логи задания.

Перенести запланированное обслуживаниеПеренести запланированное обслуживание

Обслуживание в статусе Запланировано назначено на определенную дату и время, которые указаны в столбце Дата начала. При необходимости такое обслуживание можно перенести на новую дату и время, но не более чем на две недели от первоначально запланированной даты и времени.

Консоль управления
CLI
REST API
gRPC API

Чтобы перенести запланированное обслуживание:

  1. В консоли управления выберите каталог, в котором находится нужный кластер.

  2. Перейдите в сервис Managed Service for MySQL.

  3. Выберите кластер и перейдите на вкладку Обслуживание.

  4. В строке обслуживания со статусом Запланировано нажмите на значок и выберите пункт Перенести.

  5. Выберите тип переноса:

    • На следующее окно — перенести обслуживание на ближайшее доступное окно.

    • Выбрать дату (UTC) — перенести обслуживание на новую дату и время.

      В этом случае выберите дату и интервал времени по UTC.

  6. Нажмите кнопку Перенести.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

Чтобы перенести запланированное обслуживание:

  1. Посмотрите описание команды CLI для переноса обслуживания:

    yc managed-mysql cluster reschedule-maintenance --help
    
  2. Перенесите обслуживание, выполнив команду:

    yc managed-mysql cluster reschedule-maintenance <имя_или_идентификатор_кластера> \
       --reschedule-type <тип_переноса> \
       --delayed-until <временная_метка>
    

    Где:

    • <имя_или_идентификатор_кластера> — имя или идентификатор кластера, которые можно получить со списком кластеров в каталоге.

    • --reschedule-type — тип переноса. Возможные значения:

      • next-available-window — перенести обслуживание на ближайшее доступное окно.
      • specific-time — перенести обслуживание на новую дату и время.
    • --delayed-until — временная метка для типа переноса specific-time.

      Временная метка может иметь один из следующих форматов:

      • RFC-3339;
      • ЧЧ:ММ:СС;
      • количество часов и минут, на которые нужно перенести обслуживание.

      Примеры: 2006-01-02T15:04:05Z, 15:04:05, 2h, 3h30m ago.

Перенести запланированное обслуживание можно с помощью одного из методов:

  • Cluster.RescheduleMaintenance
  • Maintenance.Reschedule

Чтобы перенести запланированное обслуживание с помощью метода Cluster.RescheduleMaintenance:

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Cluster.RescheduleMaintenance и выполните запрос, например с помощью cURL:

    curl \
      --request POST \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --header "Content-Type: application/json" \
      --url 'https://mdb.api.cloud.yandex.net/managed-mysql/v1/clusters/<идентификатор_кластера>:rescheduleMaintenance' \
      --data '{
                "rescheduleType": "<тип_переноса>",
                "delayedUntil": "<временная_метка>"
              }'
    

    Где:

    • <идентификатор_кластера> — идентификатор кластера, который можно получить со списком кластеров в каталоге.

    • rescheduleType — тип переноса. Возможные значения:

      • NEXT_AVAILABLE_WINDOW — перенести обслуживание на ближайшее доступное окно.
      • SPECIFIC_TIME — перенести обслуживание на новую дату и время.
    • delayedUntil — временная метка для типа переноса SPECIFIC_TIME в формате RFC-3339.

      Пример: 2006-01-02T15:04:05Z.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Чтобы перенести запланированное обслуживание с помощью метода Maintenance.Reschedule:

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Maintenance.Reschedule и выполните запрос, например с помощью cURL:

    curl \
      --request POST \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --header "Content-Type: application/json" \
      --url 'https://mdb.api.cloud.yandex.net/managed-mysql/v1/maintenances/<идентификатор_обслуживания>:reschedule' \
      --data '{
                "rescheduleType": "<тип_переноса>",
                "scheduledAt": "<временная_метка>"
              }'
    

    Где:

    • <идентификатор_обслуживания> — идентификатор обслуживания, который можно получить со списком обслуживаний.

    • rescheduleType — тип переноса. Возможные значения:

      • NEXT_AVAILABLE_WINDOW — перенести обслуживание на ближайшее доступное окно.
      • SPECIFIC_TIME — перенести обслуживание на новую дату и время.
    • scheduledAt — временная метка для типа переноса SPECIFIC_TIME в формате RFC-3339.

      Пример: 2006-01-02T15:04:05Z.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Перенести запланированное обслуживание можно с помощью одного из вызовов:

  • ClusterService.RescheduleMaintenance
  • MaintenanceService.Reschedule

Чтобы перенести запланированное обслуживание с помощью вызова ClusterService.RescheduleMaintenance:

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ClusterService.RescheduleMaintenance и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/mysql/v1/cluster_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cluster_id": "<идентификатор_кластера>",
            "reschedule_type": "<тип_переноса>",
            "delayed_until": "<временная_метка>"
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.mysql.v1.ClusterService.RescheduleMaintenance
    

    Где:

    • cluster_id — идентификатор кластера, который можно получить со списком кластеров в каталоге.

    • reschedule_type — тип переноса. Возможные значения:

      • NEXT_AVAILABLE_WINDOW — перенести обслуживание на ближайшее доступное окно.
      • SPECIFIC_TIME — перенести обслуживание на новую дату и время.
    • delayed_until — временная метка для типа переноса SPECIFIC_TIME в формате RFC-3339.

      Пример: 2006-01-02T15:04:05Z.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Чтобы перенести запланированное обслуживание с помощью вызова MaintenanceService.Reschedule:

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом MaintenanceService.Reschedule и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/mysql/v1/maintenance_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "maintenance_id": "<идентификатор_обслуживания>",
            "reschedule_type": "<тип_переноса>",
            "scheduled_at": "<временная_метка>"
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.mysql.v1.MaintenanceService.Reschedule
    

    Где:

    • maintenance_id — идентификатор обслуживания, который можно получить со списком обслуживаний.

    • reschedule_type — тип переноса. Возможные значения:

      • NEXT_AVAILABLE_WINDOW — перенести обслуживание на ближайшее доступное окно.
      • SPECIFIC_TIME — перенести обслуживание на новую дату и время.
    • scheduled_at — временная метка для типа переноса SPECIFIC_TIME в формате RFC-3339.

      Пример: 2006-01-02T15:04:05Z.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Провести запланированное обслуживание немедленноПровести запланированное обслуживание немедленно

Обслуживание со статусом Запланировано при необходимости можно провести немедленно, не дожидаясь момента, указанного в столбце Дата начала.

Консоль управления
CLI
REST API
gRPC API

Чтобы провести запланированное обслуживание кластера немедленно:

  1. В консоли управления выберите каталог, в котором находится нужный кластер.
  2. Перейдите в сервис Managed Service for MySQL.
  3. Выберите кластер и перейдите на вкладку Обслуживание.
  4. В строке нужного обслуживания нажмите на значок и выберите пункт Провести сейчас.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

Чтобы провести запланированное обслуживание кластера немедленно:

  1. Посмотрите описание команды CLI для проведения обслуживания:

    yc managed-mysql cluster reschedule-maintenance --help
    
  2. Проведите запланированное обслуживание, выполнив команду:

    yc managed-mysql cluster reschedule-maintenance <имя_или_идентификатор_кластера> \
       --reschedule-type immediate
    

    Имя и идентификатор кластера можно получить со списком кластеров в каталоге.

Провести запланированное обслуживание немедленно можно с помощью одного из методов:

  • Cluster.RescheduleMaintenance
  • Maintenance.Reschedule

Чтобы провести запланированное обслуживание немедленно с помощью метода Cluster.RescheduleMaintenance:

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Cluster.RescheduleMaintenance и выполните запрос, например с помощью cURL:

    curl \
      --request POST \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --header "Content-Type: application/json" \
      --url 'https://mdb.api.cloud.yandex.net/managed-mysql/v1/clusters/<идентификатор_кластера>:rescheduleMaintenance' \
      --data '{
                "rescheduleType": "IMMEDIATE"
              }'
    

    Идентификатор кластера можно получить со списком кластеров в каталоге.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Чтобы провести запланированное обслуживание немедленно с помощью метода Maintenance.Reschedule:

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Maintenance.Reschedule и выполните запрос, например с помощью cURL:

    curl \
      --request POST \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --header "Content-Type: application/json" \
      --url 'https://mdb.api.cloud.yandex.net/managed-mysql/v1/maintenances/<идентификатор_обслуживания>:reschedule' \
      --data '{
                "rescheduleType": "IMMEDIATE"
              }'
    

    Идентификатор обслуживания можно получить со списком обслуживаний.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Провести запланированное обслуживание немедленно можно с помощью одного из вызовов:

  • ClusterService.RescheduleMaintenance
  • MaintenanceService.Reschedule

Чтобы провести запланированное обслуживание немедленно с помощью вызова ClusterService.RescheduleMaintenance:

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ClusterService.RescheduleMaintenance и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/mysql/v1/cluster_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cluster_id": "<идентификатор_кластера>",
            "reschedule_type": "IMMEDIATE"
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.mysql.v1.ClusterService.RescheduleMaintenance
    

    Идентификатор кластера можно получить со списком кластеров в каталоге.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Чтобы провести запланированное обслуживание немедленно с помощью вызова MaintenanceService.Reschedule:

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом MaintenanceService.Reschedule и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/mysql/v1/maintenance_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "maintenance_id": "<идентификатор_обслуживания>",
            "reschedule_type": "IMMEDIATE"
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.mysql.v1.MaintenanceService.Reschedule
    

    Идентификатор обслуживания можно получить со списком обслуживаний.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Настроить окно обслуживанияНастроить окно обслуживания

Консоль управления
CLI
Terraform
REST API
gRPC API
  1. В консоли управления выберите каталог, в котором находится нужный кластер.

  2. Перейдите в сервис Managed Service for MySQL.

  3. Выберите кластер и перейдите на вкладку Обслуживание.

  4. В правом верхнем углу страницы нажмите кнопку Настроить окно обслуживания.

  5. Настройте время технического обслуживания кластера:

    • Чтобы разрешить проведение технического обслуживания в любое время, выберите пункт В любое время (по умолчанию).
    • Чтобы указать предпочтительное время начала обслуживания, выберите пункт По расписанию и укажите день недели и интервал времени по UTC. Например, можно выбрать время, когда кластер наименее загружен.

    Операции по техническому обслуживанию проводятся для включенных и выключенных кластеров. Они могут включать обновление СУБД, применение патчей и т. д.

  6. Нажмите кнопку Сохранить.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

Чтобы настроить окно обслуживания:

  1. Посмотрите описание команды CLI для изменения настроек кластера:

    yc managed-mysql cluster update --help
    
  2. Настройте окно обслуживания, выполнив команду:

    yc managed-mysql cluster update <имя_или_идентификатор_кластера> \
       --maintenance-window type=<тип_технического_обслуживания>,`
                           `day=<день_недели>,`
                           `hour=<порядковый_номер_часового_интервала>
    

    Где:

    • <имя_или_идентификатор_кластера> — имя или идентификатор кластера, которые можно получить со списком кластеров в каталоге.

    • --maintenance-window — настройки времени технического обслуживания (в т. ч. для выключенных кластеров), где type — тип технического обслуживания:

      • anytime (по умолчанию) — в любое время.

      • weekly — по расписанию. Для этого значения дополнительно укажите:

        • day — день недели: MON, TUE, WED, THU, FRI, SAT или SUN.

        • hour — порядковый номер часового интервала по UTC: от 1 до 24.

          Например, 1 соответствует интервалу с 00:00 до 01:00, 5 — с 04:00 до 05:00.

  1. Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.

    О том, как создать такой файл, в разделе Создание кластера MySQL®.

  2. Чтобы настроить время технического обслуживания (в т. ч. для выключенных кластеров), добавьте к описанию кластера блок maintenance_window:

    resource "yandex_mdb_mysql_cluster" "<имя_кластера>" {
      ...
      maintenance_window {
        type = "<тип_технического_обслуживания>"
        day  = "<день_недели>"
        hour = <порядковый_номер_часового_интервала>
      }
      ...
    }
    

    Где:

    • type — тип технического обслуживания. Принимает значения:

      • ANYTIME (по умолчанию) — в любое время.
      • WEEKLY — по расписанию.
    • day — день недели: MON, TUE, WED, THU, FRI, SAT или SUN.

    • hour — порядковый номер часового интервала по UTC: от 1 до 24.

      Например, 1 соответствует интервалу с 00:00 до 01:00, 5 — с 04:00 до 05:00.

    Подробнее о ресурсе yandex_mdb_mysql_cluster в документации провайдера Terraform.

  3. Проверьте корректность настроек.

    1. В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.

    2. Выполните команду:

      terraform validate
      

      Если в файлах конфигурации есть ошибки, Terraform на них укажет.

  4. Подтвердите изменение ресурсов.

    1. Выполните команду для просмотра планируемых изменений:

      terraform plan
      

      Если конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.

    2. Если вас устраивают планируемые изменения, внесите их:

      1. Выполните команду:

        terraform apply
        
      2. Подтвердите изменение ресурсов.

      3. Дождитесь завершения операции.

    Ограничения по времени

    Провайдер Terraform ограничивает время на выполнение операций с кластером Managed Service for MySQL®:

    • создание кластера, в том числе путем восстановления из резервной копии, — 15 минут;
    • изменение кластера, в том числе обновление версии MySQL®, — 60 минут;
    • удаление кластера — 15 минут.

    Операции, длящиеся дольше указанного времени, прерываются.

    Как изменить эти ограничения?

    Добавьте к описанию кластера блок timeouts, например:

    resource "yandex_mdb_mysql_cluster" "<имя_кластера>" {
      ...
      timeouts {
        create = "1h30m" # Полтора часа
        update = "2h"    # 2 часа
        delete = "30m"   # 30 минут
      }
    }
    
  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Cluster.Update и выполните запрос, например с помощью cURL:

    curl \
      --request PATCH \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --header "Content-Type: application/json" \
      --url 'https://mdb.api.cloud.yandex.net/managed-mysql/v1/clusters/<идентификатор_кластера>' \
      --data '{
                "updateMask": "maintenanceWindow",
                "maintenanceWindow": {
                  "weeklyMaintenanceWindow": {
                    "day": "<день_недели>",
                    "hour": "<порядковый_номер_часового_интервала>"
                  }
                }
              }'
    

    Где:

    • <идентификатор_кластера> — идентификатор кластера, который можно получить со списком кластеров в каталоге.

    • updateMask — перечень изменяемых параметров в строку через запятую.

      В этом примере передается только один параметр maintenanceWindow.

      Важно

      Все настройки изменяемого объекта в кластере, которые не были явно переданы в запросе, будут переопределены на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask.

    • maintenanceWindow — настройки окна технического обслуживания (в т. ч. для выключенных кластеров). Передайте один из параметров:

      • anytime (по умолчанию) — техническое обслуживание проводится в любое время.

      • weeklyMaintenanceWindow — техническое обслуживание проводится по расписанию:

        • day — день недели: MON, TUE, WED, THU, FRI, SAT, SUN.

        • hour — порядковый номер часового интервала по UTC: от 1 до 24.

          Например, 1 соответствует интервалу с 00:00 до 01:00, 5 — с 04:00 до 05:00.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ClusterService.Update и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/mysql/v1/cluster_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cluster_id": "<идентификатор_кластера>",
            "update_mask": {
              "paths": [
                "maintenance_window"
              ]
            },
            "maintenance_window": {
              "weekly_maintenance_window": {
                "day": "<день_недели>",
                "hour": "<порядковый_номер_часового_интервала>"
              }
            }
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.mysql.v1.ClusterService.Update
    

    Где:

    • cluster_id — идентификатор кластера, который можно получить со списком кластеров в каталоге.

    • update_mask — перечень изменяемых параметров в виде массива строк paths[].

      Формат перечисления настроек
      "update_mask": {
        "paths": [
          "<настройка_1>",
          "<настройка_2>",
          ...
          "<настройка_N>"
        ]
      }
      

      В этом примере передается только один параметр maintenance_window.

      Важно

      Все настройки изменяемого объекта в кластере, которые не были явно переданы в запросе, будут переопределены на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре update_mask.

    • maintenance_window — настройки окна технического обслуживания (в т. ч. для выключенных кластеров). Передайте один из параметров:

      • anytime (по умолчанию) — техническое обслуживание проводится в любое время.

      • weekly_maintenance_window — техническое обслуживание проводится по расписанию:

        • day — день недели: MON, TUE, WED, THU, FRI, SAT, SUN.

        • hour — порядковый номер часового интервала по UTC: от 1 до 24.

          Например, 1 соответствует интервалу с 00:00 до 01:00, 5 — с 04:00 до 05:00.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Была ли статья полезна?

Предыдущая
Управление доступом к кластеру
Следующая
Обновление версии MySQL®
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»