Восстановление удаленного сервера Базы данных Azure для MySQL

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

Важно!

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

При удалении сервера базы данных его резервная копия может храниться в службе до пяти дней. Получить доступ к резервной копии базы и выполнить восстановление можно только из подписки Azure, в которой сервер был размещен изначально. Вы можете восстановить удаленный ресурс сервера MySQL в течение 5 дней с момента удаления сервера, выполнив приведенные ниже рекомендуемые действия. Рекомендуемые действия сработают, только если резервная копия сервера по-прежнему доступна и не удалена из системы.

Предварительные требования

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

  • имя подписки Azure, в которой размещен исходный сервер;
  • расположение, где был создан сервер.

Действия по восстановлению

  1. На портале Azure на вкладке "Мониторинг" перейдите к журналу действий.

  2. В журнале действий щелкните Добавить фильтр, как показано на изображении, и установите указанные ниже фильтры.

    • Подписка — ваша подписка, в которой размещен удаленный сервер.
    • Тип ресурса — серверы Базы данных Azure MySQL (Microsoft.DBforMySQL/servers).
    • Операция — удаление сервера MySQL (Microsoft.DBforMySQL/servers/delete).

    Activity log filtered for delete MySQL server operation

  3. Дважды щелкните событие "Удаление сервера MySQL", перейдите на вкладку JSON и запишите атрибуты resourceId и submissionTimestamp, содержащиеся в выходных данных JSON. ResourceId имеет следующий формат:/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TargetResourceGroup/providers/Microsoft.DBforMySQL/servers/deletedserver.

  4. Перейдите на страницу REST API создания сервера, откройте выделенную зеленым цветом вкладку "Попробовать", а затем войдите, используя учетную запись Azure.

  5. Укажите resourceGroupName, serverName (имя удаленного сервера) и значение subscriptionId, полученное из атрибута resourceId, который был записан на шаге 3. Значение api-version будет подставлено автоматически, как показано на изображении.

    Create server using REST API

  6. Прокрутите страницу ниже до раздела "Текст запроса" и вставьте следующее:

    {
        "location": "Dropped Server Location",  
        "properties": 
            {
                "restorePointInTime": "submissionTimestamp - 15 minutes",
                "createMode": "PointInTimeRestore",
                "sourceServerId": "resourceId"
            }
    }
    
  7. В указанном выше тексте запроса замените следующие значения:

    • Dropped server Location (Расположение удаленного сервера) — на регион Azure, в котором изначально был создан удаленный сервер.
    • submissionTimestamp и resourceId — на значения, записанные на шаге 3.
    • Для restorePointInTime укажите значение submissionTimestamp за вычетом 15 минут, чтобы избежать ошибки при выполнении команды.
  8. Если вы получаете код ответа 201 или 202, запрос на восстановление успешно отправлен.

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

    • Подписка = ваша подписка.
    • Тип ресурса — серверы Базы данных Azure MySQL (Microsoft.DBforMySQL/servers).
    • Операция = создание обновления сервера MySQL.

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

  • Если вы пытаетесь восстановить сервер в течение пяти дней и все равно получаете сообщение об ошибке, выполнив описанные выше действия, отправьте запрос в службу поддержки. Если вы попытаетесь восстановить удаленный сервер через пять дней, вы получите ошибку, так как файл резервной копии не будет найден. В этом случае не отправляйте запрос в службу поддержки. В случае удаления резервной копии из системы служба поддержки не сможет вам помочь.
  • Чтобы предотвратить случайное удаление серверов, настоятельно рекомендуем использовать блокировки ресурсов.