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

Importante

O Banco de Dados do Azure para MariaDB está no caminho da aposentadoria. É altamente recomendável migrar para o Banco de Dados do Azure para MySQL. Para obter mais informações sobre como migrar para o Banco de Dados do Azure para MySQL, consulte O que está acontecendo com o Banco de Dados do Azure para MariaDB?.

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. As etapas recomendadas a seguir podem ser seguidas para recuperar um recurso de servidor MariaDB 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 MariaDB, 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, selecione Adicionar filtro , conforme 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 MariaDB (Microsoft.DBForMariaDB/servers)
    • Operação = Excluir Servidor MariaDB (Microsoft.DBForMariaDB/servers/delete)

    Activity log filtered for delete MariaDB server operation

  3. Selecione duas vezes no evento Delete MariaDB Server e selecione 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.DBForMariaDB/servers/deletedserver.

  4. Vá para Criar página da API REST do servidor e selecione na guia "Experimente" realçada 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 Solicitar corpo 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 = Banco de Dados do Azure para servidores MariaDB (Microsoft.DBForMariaDB/servers)
    • Operação = Atualizar MariaDB Server Create

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.