Condividi tramite


Ripristinare un server in Database di Azure per PostgreSQL rimosso

SI APPLICA A: Database di Azure per PostgreSQL - Server singolo

Importante

Database di Azure per PostgreSQL - Il server singolo è in fase di ritiro. È consigliabile eseguire l'aggiornamento a Database di Azure per PostgreSQL - Server flessibile. Per altre informazioni sulla migrazione a Database di Azure per PostgreSQL - Server flessibile, vedere Cosa succede a Database di Azure per PostgreSQL - Server singolo?.

Quando un server viene rimosso, il backup del server di database verrà conservato fino per cinque giorni nel servizio. Il backup del database è accessibile e può essere ripristinato solo dalla sottoscrizione di Azure in cui risiedeva originariamente il server. È possibile seguire la procedura consigliata di seguito per ripristinare una risorsa di PostgreSQL Server eliminata entro cinque giorni dal momento dell'eliminazione del server. I passaggi consigliati funzioneranno solo se il backup per il server è ancora disponibile e non è stato eliminato dal sistema.

Prerequisiti

Per ripristinare un server di Database di Azure per PostgreSQL eliminato, è necessario quanto segue:

  • Nome della sottoscrizione di Azure che ospita il server originale
  • Percorso in cui è stato creato il server

Passaggi per il ripristino

  1. Accedere al portale di Azure. Selezionare il servizio Monitoraggio di Azure, quindi selezionare Log attività.

  2. In Log attività selezionare Aggiungi filtro come illustrato e impostare i filtri seguenti per i seguenti

    • Sottoscrizione = Sottoscrizione che ospita il server eliminato
    • Tipo di risorsa: server Database di Azure per PostgreSQL (Microsoft.DBforPostgreSQL/servers)
    • Operazione = Elimina server PostgreSQL (Microsoft.DBforPostgreSQL/servers/delete)

    Log attività filtrato per eliminare operazione del server PostgreSQL

  3. Selezionare l'evento Elimina server PostgreSQL, quindi selezionare la scheda JSON. Copiare gli attributi resourceId e submissionTimestamp nell'output di JSON. L'attributo resourceId ha il formato seguente: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TargetResourceGroup/providers/Microsoft.DBforPostgreSQL/servers/deletedserver.

  4. Andare alla pagina Creare l'API REST del server e selezionare la scheda Prova evidenziata in verde. Accedere con l'account Azure.

  5. Specificare le proprietà resourceGroupName, serverName (nome server eliminato), subscriptionId, in base al valore JSON dell'attributo resourceId acquisito nel passaggio 3 precedente. La proprietà api-version è prepopolata ed è possibile lasciarla così come è, come illustrato nell'immagine seguente.

    Creare un server usando API REST

  6. Scorrere sotto nella sezione Corpo della richiesta e incollare quanto segue sostituendo "Dropped server Location" (ad esempio CentralUS, EastUS e così via), "submissionTimestamp" e "resourceId". Per "restorePointInTime", specificare il valore "submissionTimestamp" meno 15 minuti per verificare che il comando non dia l'errore.

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

    Ad esempio, se l'ora corrente è 2020-11-02T23:59:59.0000000Z, è consigliabile un minimo di 15 minuti prima del punto di ripristino nel tempo 2020-11-02T23:44:59.0000000Z. Vedere l'esempio seguente e assicurarsi di modificare tre parametri (percorso, restorePointInTime,sourceServerId) in base ai requisiti di ripristino.

    {
      "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

    È previsto un limite di tempo di cinque giorni dopo l'eliminazione del server. Dopo cinque giorni, è previsto un errore perché non è possibile trovare il file di backup.

  7. Se viene visualizzato il codice di risposta 201 o 202, la richiesta di ripristino è stata inviata correttamente.

    La creazione del server può richiedere tempo a seconda delle dimensioni del database e delle risorse di calcolo di cui è stato effettuato il provisioning nel server originale. Lo stato della creazione del server è possibile monitorarlo dal log attività filtrando per

    • Sottoscrizione = sottoscrizione
    • Tipo di risorsa: server Database di Azure per PostgreSQL (Microsoft.DBforPostgreSQL/servers)
    • Operazione: aggiornare la creazione del server PostgreSQL

Passaggi successivi

  • Se si sta tentando di ripristinare un server entro cinque giorni e si riceve comunque un errore dopo aver seguito accuratamente i passaggi descritti in precedenza, aprire un evento di supporto per assistenza. Se si sta tentando di ripristinare un server eliminato dopo cinque giorni, è previsto un errore perché non è possibile trovare il file di backup. In questo scenario, non aprire un ticket di supporto. Se il backup è eliminato dal sistema, il team di supporto non può fornire assistenza.
  • Per evitare l'eliminazione accidentale dei server, è consigliabile usare i blocchi delle risorse.