La migrazione dei database comporta lo spostamento dei dati contenuti nel database, inclusi oggetti di schema (tabelle, indici, viste), stored procedure (procedure archiviate), funzioni e trigger, da un database esistente a un database nuovo o aggiornato.
Scopri di più su Database Migration Service e migra il tuo database in Google Cloud.
La migrazione dei dati è un componente del processo di migrazione del database che sposta i dati da un ambiente all'altro. Potresti dover spostare i dati senza eseguire la migrazione del database, ad esempio nel caso di modifiche correlate all'archiviazione.
La chiave per una migrazione dei dati e dei database di successo è trasferire le informazioni in modo accurato e rapido, riducendo al minimo i tempi di inattività e le interruzioni durante il trasferimento e il cutover.
A volte non si migra perché lo si vuole, ma perché lo si deve fare. I sistemi legacy possono alla fine raggiungere un punto in cui non riescono più a tenere il passo con le esigenze di un'azienda moderna e la loro manutenzione potrebbe diventare un rischio piuttosto che una risorsa.
Ecco alcuni motivi principali per cui potresti aver bisogno di una migrazione del database:
Quando l'architettura esistente non è più in grado di supportare i requisiti operativi, la migrazione è il passo successivo necessario per mantenere la tua attività in esecuzione in modo sicuro ed efficiente.
Quando sposti il tuo database, probabilmente sentirai i termini omogeneo ed eterogeneo. Comprendere la differenza ti aiuta a pianificare la quantità di lavoro che il tuo team tecnico deve svolgere.
Tipo di migrazione | Che cosa significa | Come funziona |
Omogeneo | I database di origine e di destinazione utilizzano lo stesso motore o un motore molto simile. | Di solito è più semplice perché i formati dei dati sono già compatibili. |
Eterogeneo | Il database di destinazione utilizza un motore diverso da quello di origine. | Ciò richiede la conversione dello schema e del codice in modo che il nuovo database li comprenda. |
Tipo di migrazione
Che cosa significa
Come funziona
Omogeneo
I database di origine e di destinazione utilizzano lo stesso motore o un motore molto simile.
Di solito è più semplice perché i formati dei dati sono già compatibili.
Eterogeneo
Il database di destinazione utilizza un motore diverso da quello di origine.
Ciò richiede la conversione dello schema e del codice in modo che il nuovo database li comprenda.
Esistono 4 strategie comuni per la migrazione dei dati. Visita Strategie di migrazione al cloud per un approfondimento e per trovare le strategie consigliate.
Sì, e sta diventando un modo comune per accelerare il processo. L'AI, e in particolare gli LLM, possono aiutarti ad analizzare il codice e lo schema esistenti per suggerire conversioni per il tuo database di destinazione. Questo aiuta ad automatizzare la riscrittura di codice complesso e può rilevare problemi di compatibilità che altrimenti potrebbero causare ritardi durante la migrazione.
Potrebbero essere necessari da alcuni giorni a diversi mesi, quindi è importante pianificare. I fattori includono le dimensioni del database (i progetti di piccole dimensioni potrebbero richiedere alcuni giorni, mentre le migrazioni complesse e a più livelli possono richiedere diversi mesi), la strategia di migrazione e se stai utilizzando un servizio di migrazione del database.
Uno schema è il progetto o la mappa del tuo database. Definisce come sono organizzati i dati, incluse le tabelle, i campi e le loro relazioni. Durante una migrazione, potrebbe essere necessario convertire questo progetto se stai passando a un tipo diverso di motore del database.
I rischi maggiori includono la perdita di dati, lunghi tempi di inattività e lacune di sicurezza. Se la migrazione non è pianificata bene, le applicazioni potrebbero non funzionare correttamente nel nuovo ambiente. L'utilizzo di un servizio di migrazione gestito e la verifica approfondita del sistema contribuiscono a ridurre questi rischi.
Spesso puoi ridurre al minimo i tempi di inattività utilizzando la replica, in cui i tuoi vecchi e nuovi database vengono eseguiti contemporaneamente. Sebbene sia solitamente necessario un breve periodo di inattività durante la fase finale di "cutover", i servizi di migrazione avanzati sono progettati per rendere questa finestra il più breve possibile.
La migrazione del database non è solo un trasferimento di dati, ma anche la conservazione delle funzioni in modo che i workload vengano eseguiti senza intoppi sul nuovo sistema. La modalità di migrazione dipende dal codice che hai scritto e dagli strumenti di migrazione.
Lo spostamento manuale dei dati può essere rischioso e richiedere molto tempo, ma l'utilizzo di un servizio di migrazione dedicato può aiutarti a mantenere il tuo progetto in linea con i tempi previsti.
Trasferimenti più rapidi
Strumenti specializzati utilizzano percorsi ottimizzati per spostare rapidamente i dati.
Meno tempi di inattività
I servizi di migrazione aiutano a mantenere in esecuzione le applicazioni in modo che i clienti non notino un'interruzione del servizio.
Coerenza dei dati
Questi strumenti assicurano che i tuoi dati abbiano lo stesso aspetto e si comportino allo stesso modo nel nuovo sistema come nel vecchio.
Sicurezza
I tuoi dati vengono criptati durante il trasferimento, in modo da essere al sicuro da occhi indiscreti.
Complessità semplificata
Se stai passando a un motore del database diverso, questi servizi possono spesso aiutarti a convertire automaticamente il tuo codice.
Riduci i costi
Riducendo il lavoro manuale e accorciando la tempistica del progetto, risparmierai sui costi di manodopera e sulle spese generali.
Sebbene tu possa eseguire la migrazione del database tra praticamente qualsiasi coppia di località, la maggior parte delle migrazioni avviene da on-premise al cloud o da un cloud all'altro.
Esistono molti motivi per cui le aziende eseguono la migrazione al cloud (o a un cloud provider alternativo):
Scopri di più sui vantaggi della migrazione al cloud.
Molte organizzazioni stanno trasferendo i propri workload on-premise nel cloud per i motivi di cui sopra. Le migrazioni da on-premise richiedono considerazioni aggiuntive rispetto alle migrazioni da cloud a cloud.
Una strategia comune per la migrazione dei workload on-premise è il rehosting, che copia l'intero workload nel cloud. In questo modo, si ottengono sicurezza, affidabilità e alcuni vantaggi in termini di costi associati alla migrazione al cloud.
Tuttavia, è importante notare che questa strategia può anche trasferire eventuali inefficienze esistenti dall'architettura on-premise all'infrastruttura cloud, il che può farti perdere i maggiori risparmi sui costi e le efficienze associate a un'architettura cloud-native. Potresti anche perdere la ricca funzionalità del cloud in aree come disaster recovery, integrazione di analisi, servizi di AI/ML e un marketplace di offerte dei partner.
Assicurati di mantenere la sicurezza dei tuoi dati durante la migrazione, in particolare tra diversi tipi di ambienti. Un modo per garantire la massima sicurezza è utilizzare un servizio di migrazione dei database affidabile.
Le migrazioni di dati e database possono essere complesse. È essenziale garantire che i dati della tua azienda, nonché la sua organizzazione e le sue funzioni, passino alla nuova architettura senza problemi. Se eseguite in modo errato, potresti riscontrare perdita di dati, esecuzione non corretta dei workload o problemi di sicurezza.
Alcune best practice:
Per un approfondimento del processo, fai riferimento aiconcetti e principi della migrazione dei dati e alla configurazione ed esecuzione del processo di migrazione dei dati.
Sebbene i dettagli possano variare in base al caso d'uso specifico, questi sono i passaggi di base per una migrazione corretta:
Il numero di fasi della migrazione dipenderà dalla configurazione esistente e dalla sequenza temporale della tua organizzazione. Ad esempio, la migrazione da un deployment on-premise autogestito a un servizio cloud gestito può essere eseguita in un unico passaggio. In alternativa, se hai poco tempo a disposizione, puoi prima eseguire la migrazione a un database autogestito nel cloud e poi passare a una soluzione completamente gestita.
Idealmente, la migrazione del database non è un processo che la tua azienda eseguirà spesso. Per ottenere il massimo dalla migrazione, ecco alcune domande chiave di cui tenere conto:
Considerazione | Suggerimento |
Quali database e applicazioni dovresti migrare per primi? | Inizia con i carichi di lavoro interni o a bassa priorità. In questo modo, il tuo team avrà la possibilità di perfezionare il processo prima di intervenire sui sistemi mission-critical. |
Dovresti modificare il tuo modello di dati? | Valuta se il tuo modello attuale soddisfa le tue esigenze. Il passaggio a un modello diverso, ad esempio a un database NoSQL, può offrire maggiore flessibilità se la struttura dei dati è in fase di cambiamento. |
È meglio gestire il database personalmente o scegliere un servizio gestito? | Scegli un servizio gestito quando possibile. Delega la manutenzione e l'applicazione di patch, consentendo al tuo team di concentrarsi sulla creazione di applicazioni anziché sulla gestione dell'infrastruttura. |
In che modo la migrazione interferirà con le operazioni aziendali? | Pianifica un'interruzione minima utilizzando la replica, che consente ai tuoi vecchi e nuovi database di funzionare contemporaneamente fino a quando non sei pronto per il passaggio finale. |
Considerazione
Suggerimento
Quali database e applicazioni dovresti migrare per primi?
Inizia con i carichi di lavoro interni o a bassa priorità. In questo modo, il tuo team avrà la possibilità di perfezionare il processo prima di intervenire sui sistemi mission-critical.
Dovresti modificare il tuo modello di dati?
Valuta se il tuo modello attuale soddisfa le tue esigenze. Il passaggio a un modello diverso, ad esempio a un database NoSQL, può offrire maggiore flessibilità se la struttura dei dati è in fase di cambiamento.
È meglio gestire il database personalmente o scegliere un servizio gestito?
Scegli un servizio gestito quando possibile. Delega la manutenzione e l'applicazione di patch, consentendo al tuo team di concentrarsi sulla creazione di applicazioni anziché sulla gestione dell'infrastruttura.
In che modo la migrazione interferirà con le operazioni aziendali?
Pianifica un'interruzione minima utilizzando la replica, che consente ai tuoi vecchi e nuovi database di funzionare contemporaneamente fino a quando non sei pronto per il passaggio finale.
Inizia a creare su Google Cloud con 300 $ di crediti gratuiti e oltre 20 prodotti Always Free.