Come migrare il database in AWS

0
181

La migrazione del database può essere lunga e faticosa. AWS fornisce un servizio di facile utilizzo per semplificare il processo di modernizzazione del database locale o legacy e il passaggio alla piattaforma di hosting gestito RDS di AWS.

Utilizzare Database Migration Service di AWS

Se disponi di un database di piccole dimensioni, potresti essere in grado di eseguire semplicemente un backup dello schema e dei contenuti del database utilizzando mysqldump, creare un nuovo RDS esempio, quindi ripristina dal backup importando il file scaricato. Questo clonerà efficacemente il tuo database e sarai in grado di passare all'istanza RDS con relativa facilità.

Tuttavia, se disponi di un database di grandi dimensioni, mysqldump non è pratico da utilizzare e richiederà semplicemente troppo tempo. Potresti semplicemente lasciarlo in esecuzione per alcuni giorni, ma il problema è che qualsiasi scrittura effettuata sul database di origine potrebbe non essere riflessa nel file di dump e avrai incongruenze nei due database entro la fine di il processo. Se stai trasferendo su un database di produzione aziendale, questo è un grosso problema.

La soluzione è il servizio di migrazione del database di AWS. Una volta avviato, DMS si connetterà alla tua origine e inizierà a sincronizzare tutti i dati nel database di destinazione in RDS. Qualsiasi modifica apportata al database di origine durante il trasferimento verrà sincronizzata e riflessa nel database di destinazione. Anche se i tuoi dati impiegano molti mesi per essere trasferiti nel cloud, sarai in grado di passare al tuo nuovo database con relativa facilità.

La migrazione del database utilizza le istanze EC2 per gestire il trasferimento. Devi pagare il prezzo on demand per l'esecuzione di queste istanze e tutti i costi di archiviazione associati. Tuttavia, se stai eseguendo la migrazione a un database Amazon Aurora, Redshift,  DynamoDB o DocumentDB, l'utilizzo di questa istanza è gratuito per un massimo di sei mesi. Naturalmente, ti vengono comunque addebitati i costi standard per i dati AWS per l'importazione e l'esportazione dei dati.

Impostazione di un'istanza di replica

Vai a la Console di gestione del servizio di migrazione del database e fare clic su “Crea istanza di replica.”

Annuncio

Dargli un nome e scegliere il tipo di istanza sottostante che si desidera utilizzare. Istanze più veloci accelereranno il processo di replica.

Seleziona un VPC e alloca dello spazio di archiviazione per l'istanza, utilizzato principalmente per log e cache. Se lo desideri, puoi anche distribuire due istanze di replica in diverse AZ, che saranno più tolleranti ai guasti.

Se hai intenzione di eseguire questa operazione per un po', dovrai assegnare un tempo specifico per la manutenzione, in modo che AWS possa eseguire aggiornamenti e patch al software DMS.

Fai clic su Crea, quindi attendi alcuni minuti per l'avvio dell'istanza di replica.

Impostazione degli endpoint e inizio del trasferimento

Sotto “Endpoint” nella barra laterale, crea un nuovo punto finale. Seleziona “Origine” come tipo e in “Configurazione endpoint selezionare il tipo di database. Dovrai configurare DMS con l'indirizzo del database, la porta, il nome utente e la password.

Annuncio

Ripeti questo processo per l'endpoint di destinazione, ma questa volta seleziona semplicemente un'istanza RDS dall'elenco:

Tutto è pronto e non resta che iniziare il trasferimento. In “Attività di migrazione del database” nella barra laterale, crea una nuova attività. Selezionare l'istanza di replica da utilizzare e selezionare gli endpoint di origine e di destinazione. Se desideri che tutto continui a essere sincronizzato, assicurati di modificare il tipo di migrazione in “Migra i dati esistenti e replica le modifiche in corso.”

Una volta creata l'attività, la migrazione dovrebbe iniziare. Puoi visualizzare i progressi dalla scheda delle attività nella console.