Restaurar um Banco de Dados do Azure excluído para o servidor MySQL

APLICA-SE A: Banco de Dados do Azure para MySQL - Servidor Único

Importante

O servidor único do Banco de Dados do Azure para MySQL está no caminho de desativação. É altamente recomendável que você atualize para o Banco de Dados do Azure para o servidor flexível MySQL. Para obter mais informações sobre como migrar para o Banco de Dados do Azure para servidor flexível MySQL, consulte O que está acontecendo com o Banco de Dados do Azure para Servidor Único MySQL?

Quando um servidor é eliminado, a cópia de segurança do servidor de bases de dados pode ser mantida até cinco dias no serviço. A cópia de segurança da base de dados só pode ser acedida e restaurada a partir da subscrição do Azure na qual o servidor residia originalmente. Os seguintes passos recomendados podem ser seguidos para recuperar um recurso de servidor 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 um Banco de Dados do Azure excluído para o servidor MySQL, 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 = servidores da Base de Dados do Azure para MySQL (Microsoft.DBforMySQL/servers)
    • Operação = Eliminar MySQL Server (Microsoft.DBforMySQL/servers/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-ffffffff/resourceGroups/TargetResourceGroup/providers/Microsoft.DBforMySQL/servers/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 (nome do servidor excluído), subscriptionId, derivado do atributo resourceId capturado na Etapa 3, enquanto api-version é pré-preenchido 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",
                "sourceServerId": "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 = servidores da Base de Dados do Azure para MySQL (Microsoft.DBforMySQL/servers)
    • 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.
  • Para evitar a exclusão acidental de servidores, é altamente recomendável usar Bloqueios de Recursos.