Share via


Ripristinare un Database di Azure per MySQL eliminato - Istanza del server flessibile

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

Quando viene eliminata un'istanza del server flessibile Database di Azure per MySQL, il backup del server può essere conservato fino a cinque giorni nel servizio. È possibile accedere e ripristinare il backup del server solo dalla sottoscrizione di Azure in cui si trova originariamente il server. È possibile seguire questa procedura consigliata per ripristinare una risorsa server flessibile Database di Azure per MySQL eliminata entro 5 giorni dall'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'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 pannello Log attività da Monitoraggio in portale di Azure.

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

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

    Activity log filtered for delete MySQL server operation

  3. Fare doppio clic sull'evento Delete MySQL Server (Elimina server MySQL) e fare clic sulla 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 alla pagina Crea API REST del server e fare clic sulla scheda "Prova" evidenziata in verde e accedere con l'account 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, mentre api-version è prepopolato come illustrato nell'immagine.

    Create server using REST API

  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:

    • "Dropped server Location" con l'area di Azure in cui è stato creato originariamente il server eliminato
    • "submissionTimestamp" e "resourceId" con i valori acquisiti nel passaggio 3.
    • Per "restorePointInTime", specificare il valore "submissionTimestamp" meno 15 minuti per assicurarsi che il comando non venga visualizzato un errore.
  8. Se viene visualizzato il codice di risposta 201 o 202, la richiesta di ripristino viene 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 dal log attività filtrando per :

    • Sottoscrizione = Sottoscrizione
    • Tipo di risorsa = server flessibili Database di Azure per MySQL (Microsoft.DBforMySQL/flexibleServers)
    • 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 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.
  • Se si sta tentando di ripristinare un server eliminato il cui gruppo di risorse è stato eliminato o eliminato, ricreare il gruppo di risorse con lo stesso nome prima di tentare di ripristinare il server eliminato.
  • Per evitare l'eliminazione accidentale dei server, è consigliabile usare blocchi delle risorse.