Ripristinare un server di Database di Azure per MySQL eliminato

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

Importante

Il server singolo del Database di Azure per MySQL è in fase di ritiro. È consigliabile eseguire l'aggiornamento al server flessibile del Database di Azure per MySQL. Per altre informazioni sulla migrazione a un server flessibile del Database di Azure per MySQL, vedere Che cosa sta succedendo al server singolo del Database di Azure per MySQL?

Quando un server viene eliminato, il backup del server di database può essere conservato fino a 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 MySQL eliminata, entro 5 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 MySQL eliminato, sono necessari:

  • 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à dal pannello Monitoraggio nel portale di Azure.

  2. In Log attività fare clic su Aggiungi filtro e impostare i filtri seguenti:

    • Sottoscrizione = Sottoscrizione che ospita il server eliminato
    • Tipo di risorsa = server di Database di Azure per MySQL (Microsoft.DBforMySQL/servers)
    • Operazione = eliminazione sel server MySQL (Microsoft.DBforMySQL/servers/delete)
  3. Fare doppio clic sull'evento Elimina server MySQL, fare clic sulla scheda JSON e prendere nota degli attributi "resourceId" e "submissionTimestamp" nell'output JSON. Il resourceId è nel formato seguente: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TargetResourceGroup/providers/Microsoft.DBforMySQL/servers/deletedserver.

  4. Passare quindi alla pagina Crea API REST server e fare clic sulla scheda "Provalo" evidenziata in verde. Quindi accedere con l'account di Azure.

  5. Specificare resourceGroupName, serverName (nome server eliminato), subscriptionId, derivato dall'attributo resourceId acquisito nel passaggio 3, mentre la versione api è prepopolato.

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

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

    • "Dropped server Location" con l'area di Azure in cui è stato originariamente creato il server eliminato
    • "submissionTimestamp" e "resourceId" con i valori acquisiti nel passaggio 3.
    • Per restorePointInTime, specificare il valore di "submissionTimestamp" meno 15 minuti per verificare che il comando non dia 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 della creazione del server è possibile monitorarlo dal log attività filtrando per

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

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.