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. |
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. |
Inizia a creare su Google Cloud con 300 $ di crediti gratuiti e oltre 20 prodotti Always Free.