Restaurar um Banco de Dados do Azure descartado para o servidor PostgreSQL

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

Importante

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

Quando um servidor é descartado, o backup do servidor de banco de dados será mantido por 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 PostgreSQL descartado dentro de cinco 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 descartado para o servidor PostgreSQL, 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. Navegue para o portal do Azure. Selecione o serviço Azure Monitor e, em seguida, selecione Registo de Atividades.

  2. No Registro de atividades, selecione Adicionar filtro , conforme mostrado, e defina os seguintes filtros para o seguinte:

    • Subscrição = A sua Subscrição que aloja o servidor eliminado
    • Tipo de recurso = Banco de Dados do Azure para servidores PostgreSQL (Microsoft.DBforPostgreSQL/servers)
    • Operação = Excluir Servidor PostgreSQL (Microsoft.DBforPostgreSQL/servers/delete)

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

  3. Selecione o evento Excluir PostgreSQL Server e, em seguida, selecione a guia JSON. Copie os resourceId atributos e submissionTimestamp na saída JSON. O resourceId está no seguinte formato: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TargetResourceGroup/providers/Microsoft.DBforPostgreSQL/servers/deletedserver.

  4. Navegue até a página PostgreSQL Create Server REST API e selecione a guia Try It realçada em verde. Inicie sessão com a sua conta do Azure.

  5. Forneça as propriedades resourceGroupName, serverName (nome do servidor excluído), subscriptionId , com base no valor JSON do atributo resourceId capturado na etapa 3 anterior. A propriedade api-version é pré-preenchida e pode ser deixada como está, conforme mostrado na imagem a seguir.

    Criar servidor usando a API REST

  6. Role abaixo na seção Corpo da solicitação e cole o seguinte substituindo o "Local do servidor descartado" (por exemplo, CentralUS, EastUS etc.), "submissionTimestamp" e "resourceId". Para "restorePointInTime", especifique um valor de "submissionTimestamp" menos 15 minutos para garantir que o comando não cometa erros.

    {
      "location": "Dropped Server Location",  
      "properties": 
      {
        "restorePointInTime": "submissionTimestamp - 15 minutes",
        "createMode": "PointInTimeRestore",
        "sourceServerId": "resourceId"
      }
    }
    

    Por exemplo, se a hora atual for 2020-11-02T23:59:59.0000000Z, recomendamos um mínimo de 15 minutos antes do ponto de restauração no tempo 2020-11-02T23:44:59.0000000Z. Veja o exemplo abaixo e verifique se você está alterando três parâmetros (location,restorePointInTime,sourceServerId) de acordo com seus requisitos de restauração.

    {
      "location": "EastUS",  
      "properties": 
      {
        "restorePointInTime": "2020-11-02T23:44:59.0000000Z",
        "createMode": "PointInTimeRestore",
        "sourceServerId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforPostgreSQL/servers/sourceserver"
      }
    }
    

    Importante

    Há um prazo de cinco dias após o servidor ter sido descartado. Após cinco dias, um erro é esperado, uma vez que o arquivo de backup não pode ser encontrado.

  7. Se você vir o Código de resposta 201 ou 202, a solicitação de restauração será enviada com êxito.

    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 PostgreSQL (Microsoft.DBforPostgreSQL/servers)
    • Operação = Atualizar Criação do Servidor PostgreSQL

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 descartado 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.