Restaurar um banco de dados do Azure excluído para MySQL – instância de servidor flexível

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 retido por até cinco dias no serviço. O backup do servidor pode ser acessado e restaurado somente por meio da assinatura do Azure em que 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. As etapas recomendadas só funcionarão se o backup do servidor ainda estiver disponível e não for excluído 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 assinatura do Azure que hospeda o servidor original
  • Local em que o servidor foi criado

Etapas para restauração

  1. Acesse o Log de Atividades na folha do Monitor no portal do Azure.

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

    • Assinatura = sua Assinatura que hospeda o servidor excluído
    • Tipo de recurso = banco de dados do Azure para servidores flexíveis MySQL (Microsoft.DBforMySQL/flexibleServers)
    • Operação = Excluir o servidor do MySQL (Microsoft.DBforMySQL/flexibleServers/delete)

    Log de atividades filtrado para excluir a operação do servidor MySQL

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

  4. Vá para página Criar API REST do servidor, clique na guia "Experimente" realçada em verde e faça logon com a conta do Azure.

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

    Criar servidor usando API REST

  6. Role para baixo 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 removido" com a região do Azure em que o servidor excluído foi criado originalmente
    • "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 tenha erro.
  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 status da restauração pode ser monitorado por meio do log de atividades com a filtragem de:

    • Assinatura = Sua assinatura
    • Tipo de recurso = banco de dados do Azure para servidores flexíveis MySQL (Microsoft.DBforMySQL/flexibleServers)
    • Operação = Atualizar MySQL Server Create

Próximas etapas

  • Se você estiver tentando restaurar um servidor em cinco dias e ainda receber um erro depois de seguir 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, será esperado um erro, pois o arquivo de backup não pode ser encontrado. Não abra um tíquete de suporte neste cenário. A equipe de suporte não poderá fornecer assistência se o backup for excluído do sistema.
  • Se você estiver tentando restaurar um servidor removido cujo grupo de recursos consequente também foi excluído/removido, crie novamente o grupo de recursos com o mesmo nome antes de tentar restaurar o servidor removido.
  • Para evitar a exclusão acidental de servidores, é altamente recomendável usar Bloqueios de Recursos.