Spostare risorse del database SQL di Azure in un'altra area

Questa esercitazione illustra come spostare i database SQL di Azure e i pool elastici in un'area di Azure diversa usando Azure Resource Mover.

In questa esercitazione apprenderai a:

  • Spostare database SQL di Azure e pool elastici in un'area di Azure diversa

Nota

Le esercitazioni illustrano il percorso più rapido per provare uno scenario e prevedono l'uso delle opzioni predefinite.

Prerequisiti

Prima di iniziare:

  • Controllare se si ha accesso proprietario alla sottoscrizione contenente le risorse da spostare.
    • La prima volta che si aggiunge una risorsa per una coppia di origine e destinazione specifica in una sottoscrizione di Azure, Spostamento risorse crea un'identità gestita assegnata dal sistema (nota in precedenza come identità del servizio gestita) che viene considerata attendibile dalla sottoscrizione.
    • Per creare l'identità e assegnarle il ruolo richiesto (Collaboratore o Amministratore Accesso utenti nella sottoscrizione di origine), l'account usato per aggiungere le risorse deve avere le autorizzazioni di Proprietario nella sottoscrizione. Altre informazioni sui ruoli di Azure.
  • Controllare se la sottoscrizione ha una quota sufficiente per creare le risorse che si stanno spostando nell'area di destinazione. Se non ha quota, richiedere più limiti.
  • Verificare i prezzi e gli addebiti associati all'area di destinazione in cui si intende spostare le risorse. Per facilitare l'operazione, usare il calcolatore dei prezzi.

Accedere ad Azure

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare. Accedere quindi al portale di Azure.

Controllare i requisiti di SQL

Per controllare i requisiti SQL prima dello spostamento:

  1. Controllare quali funzionalità di database/pool elastici sono supportate per lo spostamento in un'altra area.
  2. Nell'area di destinazione creare un server di destinazione per ogni server di origine e garantire l'accesso utente appropriato. Altre informazioni su come configurare account di accesso e utenti.
  3. Controllare se i database sono crittografati con Transparent Data Encryption (TDE). Se i database vengono crittografati con Transparent Data Encryption e si usa la propria chiave di crittografia in Azure Key Vault, informazioni su come spostare gli insiemi di credenziali delle chiavi in un'altra area.
  4. Se la sincronizzazione dati SQL è abilitata, lo spostamento dei database membro è supportato. Dopo lo spostamento è necessario configurare la sincronizzazione dei dati SQL per il nuovo database di destinazione.
  5. Rimuovere le impostazioni di Sicurezza dei dati avanzata prima dello spostamento. Dopo lo spostamento configurare le impostazioni a livello di SQL Server nell'area di destinazione.
  6. Se il controllo è abilitato, i criteri vengono reimpostati sul valore predefinito dopo lo spostamento. Configurare di nuovo il controllo dopo lo spostamento.
  7. I criteri di conservazione di backup per il database di origine vengono eseguiti nel database di destinazione. Altre informazioni sulla modifica delle impostazioni dopo lo spostamento.
  8. Rimuovere le regole del firewall a livello di server prima dello spostamento. Le regole del firewall a livello di database vengono copiate dal server di origine a quello di destinazione durante lo spostamento. Configurare le regole del firewall per SQL Server nell'area di destinazione dopo lo spostamento.
  9. Rimuovere le impostazioni di ottimizzazione automatica prima dello spostamento. Quindi configurare di nuovo l'ottimizzazione automatica dopo lo spostamento.
  10. Rimuovere le impostazioni degli avvisi di database prima dello spostamento. Reimpostarlo dopo lo spostamento.

Selezionare le risorse

È possibile selezionare tutti i tipi di risorse supportati in qualsiasi gruppo di risorse nell'area di origine selezionata. Le risorse vengono spostate in un'area di destinazione nella stessa sottoscrizione dell'area di origine. Se si vuole cambiare la sottoscrizione, è possibile eseguire questa operazione dopo lo spostamento delle risorse.

Per selezionare le risorse da spostare, seguire questa procedura:

  1. Nel portale di Azure cercare spostamento risorse. In Servizi selezionare quindi Spostamento risorse di Azure.

    Screenshot displays search results for resource mover in the Azure portal.

  2. Nel riquadro Panoramica di Spostamento risorse di Azure selezionare Sposta tra aree.

    Screenshot displays button to add resources to move to another region.

  3. In Sposta risorse>Origine e destinazione:

    1. Selezionare la sottoscrizione e l'area di origine.
    2. In Destinazione selezionare l'area in cui spostare le risorse. Quindi, seleziona Avanti.

    Screenshot displays page to select source and destination region.

  4. In Sposta risorse risorse>da spostare:

    1. Passare a Selezionare le risorse.

    2. Nel riquadro Seleziona risorse selezionare le risorse. È possibile aggiungere solo risorse supportate per lo spostamento. Quindi seleziona Fatto.

      Screenshot displays page to select SQL resources to move.

    3. In Risorse da spostare selezionare Avanti.

  5. In Rivedi e aggiungi verificare le impostazioni relative a origine e destinazione. Verificare di aver compreso che i metadati relativi allo spostamento verranno archiviati in un gruppo di risorse creato a questo scopo nell'area dei metadati.

    Screenshot displays page to review settings and proceed with move.

  6. Selezionare Continua per iniziare ad aggiungere le risorse.

  7. Al termine del processo di aggiunta, selezionare Aggiunta di risorse per lo spostamento nell'icona di notifica.

  8. Dopo aver selezionato la notifica, esaminare le risorse nella pagina Tra aree .

Nota

  • La risorsa di SQL Server si trova ora nello stato Assegnazione manuale in sospeso.
  • Altre risorse aggiunte si trovano nello stato Preparazione in sospeso.
  • Il metodo per rimuovere una risorsa da una raccolta di spostamento dipende da punto in cui ci si trova nel processo di spostamento. Ulteriori informazioni.

Risolvere gli errori relativi alle risorse di Azure non trovate

Per risolvere le risorse dipendenti da spostare, seguire questa procedura:

  1. Le dipendenze vengono convalidate automaticamente in background quando si aggiungono le risorse. Se la convalida automatica iniziale non risolve il problema, verrà visualizzata un'opzione Convalida dipendenze , selezionarla per convalidare manualmente.

  2. Se vengono trovate dipendenze, selezionare Aggiungi dipendenze.

    Screenshot displays button to add dependencies.

  3. In Aggiungi dipendenze selezionare le risorse >dipendenti Aggiungi dipendenze. È possibile monitorare lo stato di avanzamento nelle notifiche.

  4. Le dipendenze vengono convalidate automaticamente in background dopo aver aggiunto le dipendenze. Se viene visualizzata un'opzione Convalida dipendenze , selezionarla per attivare la convalida manuale.

  5. Nella pagina Tra aree verificare che le risorse siano ora in uno stato Di preparazione in sospeso senza problemi.

    Screenshot displays page showing resources in prepare pending state.

Spostare SQL Server

Azure Resource Mover attualmente non sposta SQL Server tra aree. È prima necessario assegnare un'istanza di SQL Server di destinazione nell'area di destinazione e quindi eseguire il commit dello spostamento.

Per assegnare manualmente le risorse di destinazione, seguire questa procedura:

  1. Assegnare un server SQL di destinazione: per assegnare un server SQL di destinazione, seguire questa procedura:

    1. In Tra aree selezionare Risorsa non assegnata nella colonna Configurazione destinazione per la risorsa DI SQL Server.

    2. Selezionare una risorsa di SQL Server esistente nell'area di destinazione.

      Screenshot displays entry showing SQL Server state set to Commit move pending.

    Nota

    Lo stato della risorsa di SQL Server di origine passa a Commit spostamento in sospeso.

  2. Eseguire il commit dello spostamento di SQL Server: per eseguire il commit di un server SQL di destinazione e completare il processo di spostamento, seguire questa procedura:

    1. In Tra aree selezionare SQL Server e quindi selezionare Commit move (Esegui commit spostamento).

    2. In Commit resources (Esegui commit) selezionare Commit (Commit).

      Screenshot displays page to commit the SQL Server move.

    3. Tenere traccia dello stato di avanzamento dello spostamento nella barra delle notifiche.

    Nota

    Dopo il commit la risorsa di SQL Server si trova nello stato Eliminazione origine in sospeso.

Preparare le risorse da spostare

Dopo aver spostato la risorsa di SQL Server di origine è possibile preparare lo spostamento delle altre risorse.

Preparare un pool elastico

Per preparare un pool elastico per lo spostamento, seguire questa procedura:

  1. In Tra aree selezionare il pool elastico di origine (demo-test1-elasticpool nella procedura dettagliata) e selezionare Prepara.

    Screenshot displays button to prepare resources.

  2. In Preparare le risorse selezionare Prepara.

  3. Quando le notifiche indicano che il processo di preparazione è riuscito, selezionare Aggiorna.

Nota

Il pool elastico si trova ora nello stato Avvio spostamento in sospeso.

Preparare un database singolo

Per preparare un database singolo per lo spostamento, seguire questa procedura:

  1. In Tra aree selezionare il database singolo (non in un pool elastico) e quindi selezionare Prepara.

    Screenshot displays button to prepare selected resources.

  2. In Preparare le risorse selezionare Prepara.

  3. Quando le notifiche indicano che il processo di preparazione è riuscito, selezionare Aggiorna.

Nota

Il database si trova ora nello stato Avvio spostamento in sospeso ed è stato creato nell'area di destinazione.

Spostare il pool e preparare i database del pool

Per preparare i database in un pool elastico, il pool elastico deve trovarsi nello stato Commit spostamento in sospeso. Per passare a questo stato, avviare lo spostamento per il pool.

Avvia spostamento - pool elastico

Per avviare uno spostamento per un pool elastico, seguire questa procedura:

  1. In Tra aree selezionare il pool elastico di origine (demo-test1-elasticpool nella procedura dettagliata) e quindi selezionare Avvia spostamento.

  2. In Sposta risorse selezionare Avvia spostamento.

    Screenshot displays button to initiate move of elastic pool.

  3. Tenere traccia dello stato di avanzamento dello spostamento nella barra delle notifiche.

  4. Quando le notifiche indicano che lo spostamento è riuscito, selezionare Aggiorna.

Nota

Il pool elastico si trova ora nello stato Commit spostamento in sospeso.

Preparare il database

Per preparare un database per lo spostamento, seguire questa procedura:

  1. In Tra aree selezionare il database (demo-test2-sqldb nella procedura dettagliata) e quindi selezionare Prepara.

  2. In Preparare le risorse selezionare Prepara.

    Screenshot displays button to prepare database in elastic pool.

Durante la fase di preparazione, il database di destinazione viene creato nell'area di destinazione e viene avviata la replica dei dati. Dopo la preparazione il database si trova nello stato Avvio spostamento in sospeso.

Screenshot displays button to prepare the selected database in the elastic pool.

Spostare database

Dopo aver preparato le risorse preparate, è possibile avviare lo spostamento.

Per spostare i database, seguire questa procedura:

  1. In Tra aree selezionare le risorse con lo stato Avvio spostamento in sospeso. Selezionare quindi Avvia spostamento.

  2. In Sposta risorse selezionare Avvia spostamento.

    Screenshot displays page to initiate move.

  3. Tenere traccia dello stato di avanzamento dello spostamento nella barra delle notifiche.

Nota

I database si trovano ora nello stato Commit spostamento in sospeso.

Eseguire il commit o l'eliminazione dello spostamento

Dopo lo spostamento iniziale è possibile decidere se si vuole rimuovere lo spostamento o eseguirne il commit.

  • Ignora: è possibile rimuovere uno spostamento se si sta testando e non si vuole effettivamente spostare la risorsa di origine. In seguito alla rimozione dello spostamento, la risorsa torna allo stato Avvio spostamento in sospeso.
  • Commit: il commit completa lo spostamento nell'area di destinazione. Dopo il commit, una risorsa di origine sarà in uno stato Di eliminazione dell'origine in sospeso ed è possibile decidere se eliminarla.

Rimuovere lo spostamento

Per ignorare lo spostamento, seguire questa procedura:

  1. In Tra aree selezionare le risorse con stato Commit spostamento in sospeso e selezionare Rimuovi spostamento.
  2. In Rimuovi spostamento selezionare Ignora.
  3. Tenere traccia dello stato di avanzamento dello spostamento nella barra delle notifiche.

Nota

  • Dopo la rimozione le risorse si trovano nello stato Avvio spostamento in sospeso.
  • Se è presente un solo pool elastico, la rimozione continua e il pool elastico creato nell'area di destinazione viene eliminato.
  • Se è presente un pool elastico con database associati nello stato Commit spostamento in sospeso, non è possibile rimuovere il pool elastico.
  • Se si rimuove un database SQL, le risorse dell'area di destinazione non vengono eliminate.

Se si vuole riavviare lo spostamento dopo l'eliminazione, selezionare il database SQL o il pool elastico e avviare di nuovo lo spostamento.

Eseguire il commit dello spostamento

Completare lo spostamento di database e pool elastici seguendo questa procedura:

  1. Controllare che la risorsa di SQL Server si trovi nello stato Eliminazione origine in sospeso.

  2. Aggiornare le stringhe di connessione del database impostandole sull'area di destinazione prima di eseguire il commit.

  3. In Tra aree selezionare le risorse SQL e quindi selezionare Commit move (Esegui spostamento).

  4. In Commit resources (Esegui commit) selezionare Commit (Commit).

    Screenshot displays commit move.

  5. Tenere traccia dello stato di avanzamento del commit nella barra delle notifiche.

Nota

Durante il processo di commit i database SQL potrebbero risultare inattivi per qualche minuto. I database e i pool elastici di cui è stato eseguito il commit si trovano nello stato Eliminazione origine in sospeso. Dopo il commit aggiornare le impostazioni correlate al database, incluse le regole del firewall, i criteri e gli avvisi, nel database di destinazione.

Eliminare le risorse di origine dopo il commit

Facoltativamente, dopo lo spostamento è possibile eliminare le risorse nell'area di origine.

Nota

I server SQL Server non possono essere eliminati dal portale e devono essere eliminati dalla pagina delle proprietà della risorsa.

  1. Nel riquadro Tra aree selezionare il nome della risorsa di origine da eliminare.
  2. Selezionare Elimina origine.

Passaggi successivi

Altre informazioni sullo spostamento di macchine virtuali di Azure in un'altra area.