Condividi tramite


Ripristinare un'istanza eliminata del server flessibile di Database di Azure per MySQL

Quando viene eliminata un'istanza del server flessibile Database di Azure per MySQL, è possibile conservare il backup del server per un massimo di cinque giorni nel servizio. Il backup del server è accessibile e può essere ripristinato solo dalla sottoscrizione di Azure in cui risiedeva inizialmente il server. È possibile seguire questa procedura consigliata per ripristinare una risorsa server flessibile Database di Azure per MySQL eliminata entro cinque giorni dal momento dell'eliminazione del server. I passaggi consigliati funzionano solo se il backup per il server è ancora disponibile e non è stato eliminato dal sistema.

Prerequisiti

Per ripristinare un'istanza del server flessibile Database di Azure per MySQL eliminata, è 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. Passare al Log attività dalla pagina Monitoraggio nel portale di Azure.

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

    • Sottoscrizione = Sottoscrizione che ospita il server eliminato
    • Tipo di risorsa = server flessibile Database di Azure per MySQL (Microsoft.DBforMySQL/flexibleServers)
    • Operazione = Eliminare il server MySQL (Microsoft.DBforMySQL/servers/delete)

    [Screenshot del Log attività filtrato per eliminare operazione del server MySQL. ]

  3. Selezionare l'evento Elimina server MySQL, selezionare scheda JSON e prendere nota degli attributi "resourceId" e "submissionTimestamp" nell'output JSON. L'attributo resourceId ha il formato seguente: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TargetResourceGroup/providers/Microsoft.DBforMySQL/flexibleServers/deletedserver.

  4. Passare quindi alla pagina Crea API REST server e selezionare la scheda "Prova" evidenziata in verde. Quindi accedere con l'account di Azure.

  5. Specificare resourceGroupName, serverName (eliminato Database di Azure per MySQL nome dell'istanza del server flessibile), subscriptionId, derivato dall'attributo "resourceId" acquisito nel passaggio 3. Allo stesso tempo, api-version è prepopolato come illustrato nell'immagine.

    [Screenshot di Creare un server con l'API REST. ]

  6. Scorrere di seguito nella sezione Corpo della richiesta e incollare quanto segue:

    {
        "location": "Dropped Server Location",
        "properties":
            {
                "restorePointInTime": "submissionTimestamp - 15 minutes",
                "createMode": "PointInTimeRestore",
                "sourceServerResourceId": "resourceId"
            }
    }
    
  7. Sostituire i valori seguenti nel corpo della richiesta precedente:

    • "Posizione del server eliminata" con l'area di Azure in cui è stato creato il server eliminato
    • "submissionTimestamp" e "resourceId" con i valori acquisiti nel passaggio 3.
    • Per "restorePointInTime", specificare il valore "submissionTimestamp" meno 15 minuti per verificare che il comando non dia l'errore.
  8. Se viene visualizzato il codice di risposta 201 o 202, la richiesta di ripristino è stata inviata correttamente.

  9. 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 da

Log attività filtrando per:

  • Sottoscrizione = sottoscrizione
  • Tipo di risorsa = server flessibile Database di Azure per MySQL (Microsoft.DBforMySQL/flexibleServers)
  • Operazione = aggiornamento della creazione del server MySQL

Passaggio successivo