Confrontare altri metodi di migrazione

Completato

Azure Migrate

Azure Migrate è una strategia di migrazione lift-and-shift che può essere usata per spostare l'intero sql server fisico o virtuale dalla posizione corrente a un'istanza di SQL Server in una macchina virtuale di Azure, senza apportare modifiche al sistema operativo o alla versione di SQL Server. Durante la migrazione, il server di origine rimane online e continua a soddisfare le richieste mentre i dati vengono sincronizzati tra i server di origine e di destinazione, consentendo una migrazione quasi senza problemi.

Replica transazionale

Usare la replica transazionale quando è necessario ridurre al minimo i tempi di inattività e non avere una distribuzione always on locale. È possibile configurare i database SQL Server locali di cui si vuole eseguire la migrazione come server di pubblicazione e configurare SQL Server nella macchina virtuale di Azure come sottoscrittore push all'istanza di SQL Server.

Per usare questa migrazione sono necessari tre passaggi di base:

  1. Configura distribuzione: responsabile della distribuzione degli articoli nella topologia di replica. Gli articoli sono un oggetto di database. Ad esempio, una tabella inclusa nella Pubblicazione.
  2. Crea pubblicazione: raccolta di uno o più articoli del database da replicare.
  3. Crea sottoscrizione: richiesta da parte di un sottoscrittore relativa a una pubblicazione da parte di un editore.

Dopo aver completato il test e il database viene visualizzato nell'istanza del sottoscrittore nella macchina virtuale di Azure, è possibile indirizzare le connessioni al database sottoscrittore. Arrestare ed eliminare la replica dopo la migrazione dei dati.

Log shipping

Il log shipping è una tecnica di replica di database usata in SQL Server per gestire una copia standby di un database in un server secondario. Consente il backup continuo dei file di log delle transazioni dal database primario (di origine) a uno o più server secondari (di destinazione).

Il database primario rimane completamente operativo e funge da origine dei backup del log delle transazioni. I backup del log delle transazioni vengono quindi copiati automaticamente nei server secondari e ripristinati, mantenendo sincronizzati i database secondari con il database primario.

Se usato in uno scenario di migrazione, offre un'interruzione minima durante il failover e richiede meno installazione rispetto alla definizione di un gruppo di disponibilità AlwaysOn.

Per altre informazioni sul log shipping, vedere Tabelle e stored procedure di log shipping

Rimuovere e collegare un database

Un altro metodo offline che può essere usato per eseguire la migrazione dei database consiste nel rimuovere e collegare i database da un URL. È possibile rimuovere il database e i file di log e trasferirli in un account di Archiviazione di Azure. Quindi, allegare il database dall'URL del BLOB nella macchina virtuale di Azure.

Questo metodo è utile se si desidera che i file di database fisici siano archiviati in Archiviazione di Azure. È possibile usare questa opzione per i database di dimensioni maggiori. È possibile trasferire i file di database e di log tramite Azure Esplora dati o l'utilità della riga di comando AzCopy.

Convertire in una macchina virtuale, caricare in un URL e distribuire come nuova macchina virtuale

Utilizzare questo metodo per eseguire la migrazione di tutti i database di sistema e utente in un'istanza di SQL Server locale alla macchina virtuale Azure. Usare per la propria licenza di SQL Server, per la migrazione di un database che verrà eseguito su una versione precedente di SQL Server o per la migrazione combinata dei database di sistema e utente nell'ambito della migrazione di database dipendenti da altri database utente e/o di sistema.

Importazione guidata esportazione/BACPAC

È possibile scegliere di eseguire la migrazione di un database di SQL Server a SQL Server in una macchina virtuale di Azure con un file .bacpac per il processo di importazione. Questo file consente di importare i dati dall’archivio BLOB di Azure o dall’archiviazione locale in un percorso locale. Un file con estensione .bacpac è un file compresso contenente i metadati e i dati del database.

Per prestazioni e scalabilità ottimali negli ambienti di produzione, è consigliabile usare l’utilità SQLPackage. L'esecuzione di più comandi SqlPackage in parallelo per subset di tabelle può accelerare notevolmente le operazioni di importazione/esportazione.

File di dati di SQL Server in Archiviazione di Azure

Sebbene questo approccio non sia una migrazione completa, ma piuttosto un’ibrida, l’archiviazione di file di dati di SQL Server in Archiviazione di Azure consente alle organizzazioni di integrare facilmente i servizi locali e cloud. Può fungere da strategia a lungo termine che consente alle organizzazioni di bilanciare le proprie esigenze aziendali e di sfruttare i vantaggi delle soluzioni locali e cloud.

L'hosting di file di dati di SQL Server locali in Azure offre diversi vantaggi per le organizzazioni che vogliono eseguire la migrazione dei dati nel cloud. Semplifica il processo di migrazione consentendo una migrazione incrementale senza richiedere modifiche all'applicazione o nuovo hardware.

Copia bulk

L'utilità bcp consente l'esportazione bulk di dati da una tabella di SQL Server in un file di dati e viceversa. Supporta la generazione di file di formato per operazioni future di importazione o esportazione bulk. L'utilità è versatile, consentendo il trasferimento dei dati tra SQL Server e altri programmi o database.

Comprendere lo schema e i tipi di dati della tabella è essenziale per l'uso efficace del comando bcp, a meno che non sia disponibile un file di formato preesistente.

Azure Data Factory

È possibile usare Azure Data Factory per la migrazione dei dati anziché per l'intera migrazione del database. Azure Data Factory può eseguire la migrazione e trasformare i dati dai database di SQL Server di origine. Viene comunemente usato per l'unione di dati da più origini in Istanza gestita di SQL di Azure, in particolare per i carichi di lavoro di business intelligence. Tuttavia, può essere usato anche per spostare i dati da o verso SQL Server in esecuzione nella macchina virtuale di Azure. A tale scopo, le pipeline di spostamento dei dati vengono create in Azure Data Factory per trasferire i dati dall’origine alla destinazione.

Servizio importazione/esportazione di Windows

Usare il metodo del servizio importazione/esportazione di Windows per trasferire grandi quantità di dati nell'archivio BLOB di Azure quando il caricamento in rete non è fattibile. Con questo servizio, si inviano uno o più dischi rigidi contenenti tali dati a un data center di Azure, in cui i dati vengono caricati nell'account di archiviazione.