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

Важно!

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

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

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

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

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

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

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

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

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

    Activity log filtered for delete MariaDB server operation

  3. Дважды выберите событие Delete MariaDB Server и выберите на вкладке JSON и запишите атрибуты resourceId и "submissionTimestamp" в выходных данных JSON. ResourceId имеет следующий формат: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TargetResourceGroup/providers/Microsoft.DBForMariaDB/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 Database для MariaDB (Microsoft.DBForMariaDB/servers)
    • Операция = создание обновления сервера MariaDB

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

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