Restaurar um Banco de Dados do Azure excluído para MySQL - Instância flexível do Servidor

APLICA-SE A: Banco de Dados do Azure para MySQL - Servidor Flexível

Quando uma instância de servidor flexível do Banco de Dados do Azure para MySQL é excluída, o backup do servidor pode ser mantido até cinco dias no serviço. O backup do servidor pode ser acessado e restaurado somente a partir da assinatura do Azure onde o servidor residia originalmente. As etapas recomendadas a seguir podem ser seguidas para recuperar um recurso de servidor flexível do Banco de Dados do Azure para MySQL excluído dentro de 5 dias a partir do momento da exclusão do servidor. Os passos recomendados só funcionarão se a cópia de segurança do servidor ainda estiver disponível e não tiver sido eliminada do sistema.

Pré-requisitos

Para restaurar uma instância de servidor flexível do Banco de Dados do Azure para MySQL excluída, você precisa do seguinte:

  • Nome da Subscrição do Azure que aloja o servidor original
  • Local onde o servidor foi criado

Passos para restaurar

  1. Vá para o Log de Atividades da folha Monitor no portal do Azure.

  2. No Registro de atividades, clique em Adicionar filtro como mostrado e defina os seguintes filtros para o

    • Subscrição = A sua Subscrição que aloja o servidor eliminado
    • Tipo de recurso = Banco de Dados do Azure para servidores flexíveis MySQL (Microsoft.DBforMySQL/flexibleServers)
    • Operação = Eliminar MySQL Server (Microsoft.DBforMySQL/flexibleServers/delete)

    Activity log filtered for delete MySQL server operation

  3. Clique duas vezes no evento Delete MySQL Server e clique na guia JSON e observe os atributos "resourceId" e "submissionTimestamp" na saída JSON. O resourceId está no seguinte formato: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TargetResourceGroup/providers/Microsoft.DBforMySQL/flexibleServers/deletedserver.

  4. Vá para Criar página da API REST do servidor e clique na guia "Experimente" destacada em verde e faça login com sua conta do Azure.

  5. Forneça o resourceGroupName, serverName (banco de dados do Azure excluído para nome de instância de servidor flexível do MySQL), subscriptionId, derivado do atributo "resourceId" capturado na Etapa 3, enquanto a versão da api é pré-preenchida conforme mostrado na imagem.

    Create server using REST API

  6. Role abaixo na seção Corpo da solicitação e cole o seguinte:

    {
        "location": "Dropped Server Location",  
        "properties": 
            {
                "restorePointInTime": "submissionTimestamp - 15 minutes",
                "createMode": "PointInTimeRestore",
                "sourceServerResourceId": "resourceId"
            }
    }
    
  7. Substitua os seguintes valores no corpo da solicitação acima:

    • "Local do servidor descartado" com a região do Azure onde o servidor excluído foi originalmente criado
    • "submissionTimestamp" e "resourceId" com os valores capturados na Etapa 3.
    • Para "restorePointInTime", especifique um valor de "submissionTimestamp" menos 15 minutos para garantir que o comando não cometa erros.
  8. Se você vir o Código de resposta 201 ou 202, a solicitação de restauração será enviada com êxito.

  9. A criação do servidor pode levar tempo, dependendo do tamanho do banco de dados e dos recursos de computação provisionados no servidor original. O estado de restauro pode ser monitorizado a partir do registo de atividades filtrando por:

    • Subscrição = A sua subscrição
    • Tipo de recurso = Banco de Dados do Azure para servidores flexíveis MySQL (Microsoft.DBforMySQL/flexibleServers)
    • Operação = Atualizar MySQL Server Criar

Próximos passos

  • Se você estiver tentando restaurar um servidor dentro de cinco dias e ainda receber um erro depois de seguir com precisão as etapas discutidas anteriormente, abra um incidente de suporte para obter assistência. Se você estiver tentando restaurar um servidor excluído após cinco dias, um erro é esperado, pois o arquivo de backup não pode ser encontrado. Não abra um tíquete de suporte nesse cenário. A equipe de suporte não pode fornecer assistência se o backup for excluído do sistema.
  • Se você estiver tentando restaurar um servidor descartado cujo consequente grupo de recursos também foi excluído/descartado, recrie o grupo de recursos com o mesmo nome antes de tentar restaurar o servidor descartado.
  • Para evitar a exclusão acidental de servidores, é altamente recomendável usar Bloqueios de Recursos.