0Pricing
Cloud & IT Cert Prep · Lezione

Migrazione dei database in Azure

Pianifichi ed esegua una migrazione del database usando Azure Database Migration Service e analizzi le strategie più comuni per ridurre al minimo il tempo di inattività durante il trasferimento nel cloud.

Migrazione dei database in Azure è una lezione Cloud & IT Cert Prep gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cloud & IT Cert Prep, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.

Perché migrare i database in Azure

La migrazione dei database dall'ambiente locale ad Azure offre vantaggi quali la riduzione del carico operativo (non è necessaria la gestione dell'hardware), l'alta disponibilità e i backup integrati e la possibilità di ridimensionare elasticamente calcolo e spazio di archiviazione su richiesta. Le organizzazioni migrano inoltre per rispettare le direttive cloud-first, dismettere hardware obsoleto dei data center o sfruttare funzionalità avanzate come la replica geografica e l'ottimizzazione intelligente delle query.

Panoramica delle strategie di migrazione

La migrazione di un database segue in genere una delle due strategie principali. Una migrazione offline rende non disponibile il database di origine, copia i dati nella destinazione e quindi reindirizza le applicazioni al nuovo endpoint: è semplice, ma richiede una finestra di manutenzione. Una migrazione online utilizza la replica continua dei dati per mantenere sincronizzata la destinazione con l'origine mentre questa è attiva, completando il passaggio con un downtime minimo, misurato in secondi o minuti.

Azure Database Migration Service

Azure Database Migration Service (DMS) è uno strumento completamente gestito che orchestra le migrazioni di database da un'ampia gamma di origini — SQL Server, MySQL, PostgreSQL, MongoDB, Oracle e altre — verso le corrispondenti destinazioni Azure gestite. DMS gestisce la conversione dello schema, lo spostamento dei dati e la replica e segnala lo stato della migrazione e gli errori in un'unica dashboard.

# Create a DMS instance
az dms create \
  --location eastus \
  --name myDMSinstance \
  --resource-group myRG \
  --sku-name Standard_1vCores \
  --subnet /subscriptions/<sub-id>/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet

Valutazione preliminare della migrazione

Prima di eseguire la migrazione, avvii una valutazione preliminare della migrazione per identificare i problemi di compatibilità tra il database di origine e il servizio Azure di destinazione. L'estensione Database Migration Assessment for SQL Server in Azure Data Studio analizza stored procedure, trigger e query alla ricerca di funzionalità non supportate in Azure SQL Database o SQL Managed Instance e fornisce un elenco prioritario degli elementi da correggere prima del passaggio.

Da SQL Server ad Azure SQL Database

La migrazione di SQL Server ad Azure SQL Database (database singolo) è adatta alle applicazioni con un unico database e senza funzionalità a livello di istanza (come SQL Agent o le query tra database). Se la valutazione rileva dipendenze a livello di istanza, Azure SQL Managed Instance offre una migrazione del motore SQL Server in un contenitore PaaS con una compatibilità quasi totale, mantenendo i processi SQL Agent, i server collegati e gli oggetti CLR.

Migrazione online con Log Replay

Azure DMS utilizza Log Replay Service (LRS) per le migrazioni online da SQL Server ad Azure SQL Managed Instance. LRS legge continuamente i backup dei log delle transazioni da un contenitore Azure Blob Storage e li riproduce nell'istanza Managed Instance di destinazione, mantenendola sincronizzata con l'origine. Il passaggio finale viene avviato manualmente e viene completato in pochi secondi, riducendo quasi a zero la finestra di manutenzione.

Da PostgreSQL ad Azure Database for PostgreSQL

Per trasferire database PostgreSQL in Azure, DMS supporta sia la migrazione offline (pg_dump/pg_restore) sia la migrazione online tramite replica logica. Nel server PostgreSQL di origine deve essere abilitata la replica logica (wal_level = logical) e l'utente di migrazione deve disporre dei privilegi di replica. DMS gestisce la migrazione dello schema, il caricamento completo iniziale e l'acquisizione delle modifiche fino al passaggio finale.

# Enable logical replication on source PostgreSQL
# In postgresql.conf:
wal_level = logical
max_replication_slots = 5
max_wal_senders = 5

Da MySQL ad Azure Database for MySQL

DMS esegue la migrazione dei database MySQL ad Azure Database for MySQL Flexible Server utilizzando il binary log di MySQL per la replica continua. Nell'istanza MySQL di origine è necessario impostare binlog_format = ROW e abilitare il binary logging. La procedura guidata di migrazione nel portale Azure guida l'utente nella connessione dell'origine e della destinazione, nella selezione dei database e nel monitoraggio dell'avanzamento e del ritardo della migrazione prima del passaggio.

# Verify binary logging on source MySQL server
SHOW VARIABLES LIKE 'log_bin';
SHOW VARIABLES LIKE 'binlog_format';

Ridurre al minimo il downtime durante il passaggio

La chiave per una migrazione con downtime ridotto consiste nel completare con largo anticipo il caricamento iniziale completo e lasciare quindi attiva l'acquisizione delle modifiche finché il ritardo della replica non si avvicina allo zero. A quel punto: interrompa le scritture sull'origine, attenda che le ultime modifiche arrivino alla destinazione, aggiorni la stringa di connessione dell'applicazione e avvii le scritture nella nuova destinazione. Una gestione attenta del TTL DNS e il passaggio blue-green possono ridurre ulteriormente l'impatto.

Convalida post-migrazione

Dopo il passaggio, convalidi la migrazione confrontando il numero di righe nelle tabelle di origine e destinazione, eseguendo le query principali dell'applicazione per verificare la correttezza dei dati e controllando che tutte le stored procedure, le viste e le funzioni restituiscano i risultati previsti. Monitori la destinazione per individuare eventuali regressioni nelle prestazioni delle query confrontando i piani di esecuzione, quindi aggiorni le statistiche e ricostruisca gli indici nella destinazione per garantire prestazioni ottimali fin dal primo giorno.

-- Compare row counts across all tables
SELECT TABLE_NAME, TABLE_ROWS
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'myDatabase'
ORDER BY TABLE_NAME;

Usare Azure Migrate per l'individuazione dei database

Azure Migrate offre funzionalità di individuazione e valutazione dei database accanto alle funzionalità di valutazione dei server. L'appliance Azure Migrate analizza l'ambiente locale per inventariare le istanze SQL Server, stimarne le dimensioni e i costi equivalenti in Azure e segnalare i problemi di compatibilità. Per questo rappresenta il punto di partenza naturale prima di utilizzare DMS per l'esecuzione effettiva della migrazione.

Verifica rapida

Verifichi la Sua comprensione dei concetti di Microsoft Azure Fundamentals (AZ-900) trattati in questa lezione.

Riepilogo della lezione

In questa lezione ha imparato che: Azure Database Migration Service orchestra le migrazioni da numerosi motori di origine, le migrazioni online utilizzano l'acquisizione delle modifiche per ridurre al minimo il downtime durante il passaggio e una valutazione preliminare della migrazione identifica i problemi di compatibilità prima dell'inizio. Ora esamineremo Azure Identity e Microsoft Entra ID.

Domande Frequenti

La lezione «Migrazione dei database in Azure» è gratuita?

Sì — il testo completo di «Migrazione dei database in Azure» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cloud & IT Cert Prep, passa a CoddyKit PRO. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.

Cosa imparerò in «Migrazione dei database in Azure»?

Pianifichi ed esegua una migrazione del database usando Azure Database Migration Service e analizzi le strategie più comuni per ridurre al minimo il tempo di inattività durante il trasferimento nel c… Eserciti Cloud & IT Cert Prep con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Cloud & IT Cert Prep?

Non è richiesta alcuna esperienza precedente. Cloud & IT Cert Prep su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Migrazione dei database in Azure»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Cloud & IT Cert Prep?

Sì. Ogni lezione Cloud & IT Cert Prep include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Azure SQL Database
  2. Azure Cosmos DB: NoSQL globale
  3. Database Azure per motori open source
  4. Migrazione dei database in Azure
← Torna a Cloud & IT Cert Prep