Share via


Ripristinare un server Database di Azure per PostgreSQL eliminato

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

Importante

Database di Azure per PostgreSQL - Server singolo si trova nel percorso 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 What's happening to Database di Azure per PostgreSQL Single Server?.

Quando un server viene eliminato, il backup del server di database verrà conservato 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 questa procedura consigliata per ripristinare una risorsa server PostgreSQL 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 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 e quindi log attività.

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

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

    Log attività filtrato per eliminare l'operazione del server PostgreSQL

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

  4. Passare alla pagina Dell'API REST di Creazione server PostgreSQL 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 è prepopolato e può essere lasciata così come è, come illustrato nell'immagine seguente.

    Creare un server usando l'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 assicurarsi che il comando non venga visualizzato un 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 viene 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 di ripristino può essere monitorato 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 imprevisto 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. Non aprire un ticket di supporto in questo scenario. Il team di supporto non può fornire assistenza se il backup viene eliminato dal sistema.
  • Per evitare l'eliminazione accidentale dei server, è consigliabile usare blocchi delle risorse.