Strumenti per migrazioni eterogenee di database - AWS Guida prescrittiva

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Strumenti per migrazioni eterogenee di database

La tabella seguente fornisce un elenco di strumenti che è possibile utilizzare per la migrazione da SQL Server a un altro motore di database.

Strumento di migrazione Supporto del database Target Usato per
AWS SCT

Amazon RDS for MySQL

Amazon RDS per PostgreSQL

Amazon Aurora MySQL

Amazon Aurora PostgreSQL

Conversione dello schema
AWS DMS

Amazon RDS for MySQL

Amazon RDS per PostgreSQL

Amazon Aurora MySQL

Amazon Aurora PostgreSQL

Migrazione dei dati
Babelfish

Amazon Aurora PostgreSQL

Accesso e migrazione dei dati

Le sottosezioni seguenti forniscono ulteriori informazioni su ogni strumento.

AWS SCT

AWS Schema Conversion Tool(AWS SCT) converte gli schemi dei database commerciali esistenti in un motore open source o in un database nativo per il cloud. AWS AWS SCTrende prevedibili le migrazioni eterogenee del database convertendo automaticamente lo schema del database di origine e la maggior parte degli oggetti di codice del database, incluse viste, stored procedure e funzioni, in un formato compatibile con il database di destinazione.

Quando converti lo schema del database da un motore all'altro, devi anche aggiornare il codice SQL nelle tue applicazioni per interagire con il nuovo motore di database anziché con quello vecchio. AWS SCTconverte anche il codice SQL in C++, C#, Java o altro codice applicativo. Tutti gli oggetti che non possono essere convertiti automaticamente sono chiaramente contrassegnati per la conversione manuale. AWS SCTpuò anche scansionare il codice sorgente dell'applicazione alla ricerca di istruzioni SQL incorporate e convertirle come parte di un progetto di conversione dello schema del database. Per ulteriori informazioni, vedere Utilizzo di Microsoft SQL Server come fonte AWS SCT nella AWS documentazione.

AWS DMS

AWS Database Migration Service(AWS DMS) esegue la migrazione dei dati in modo rapido e sicuro verso. AWS Durante la migrazione, il database di origine rimane completamente operativo, riducendo al minimo i tempi di inattività delle applicazioni. AWS DMSsupporta migrazioni omogenee come la migrazione di dati da un database SQL Server a un altro. Supporta inoltre migrazioni eterogenee tra diverse piattaforme di database, come la migrazione del database SQL Server su un database open source o su un database nativo del cloud. AWS AWS DMSgestisce le complessità del processo di migrazione, inclusa la replica automatica delle modifiche ai dati che si verificano nel database di origine nel database di destinazione. Una volta completata la migrazione del database, il database di destinazione rimane sincronizzato con il database di origine per tutto il tempo desiderato ed è possibile passare al database di destinazione in un momento opportuno. Per ulteriori informazioni, vedere Utilizzo di un database Microsoft SQL Server come fonte AWS DMS nella AWS documentazione.

Babelfish

Babelfish è una funzionalità integrata di Amazon Aurora. Babelfish for Aurora PostgreSQL consente ai database Edition compatibili con Aurora PostgreSQL di comprendere i comandi delle applicazioni scritte per Microsoft SQL Server. La modifica delle applicazioni SQL Server con codice di database SQL Server scritto in Transact-SQL (T-SQL), il dialetto SQL proprietario di SQL Server, richiede impegno e tempo. Babelfish for Aurora PostgreSQL rende questo processo più semplice e facile. Utilizzando Babelfish, non è necessario apportare modifiche al codice dell'applicazione. È invece possibile utilizzare Babelfish for Aurora PostgreSQL per migrare un database SQL Server su un cluster di database compatibile con Aurora PostgreSQL.

Con Babelfish, Aurora PostgreSQL comprende T-SQL e supporta lo stesso protocollo di comunicazione, quindi non è necessario cambiare driver del database o riscrivere le query delle applicazioni. Le tue applicazioni originariamente scritte per SQL Server ora possono funzionare con Aurora con meno modifiche al codice. Ciò riduce lo sforzo richiesto per modificare e spostare le applicazioni in esecuzione su SQL Server o versioni successive su Aurora, garantendo migrazioni più rapide, meno rischiose e più convenienti.

Se stai migrando da database SQL Server obsoleti, puoi usare Babelfish per eseguire il codice di SQL Server fianco a fianco con nuove funzionalità create utilizzando API PostgreSQL native. Babelfish consente ad Aurora PostgreSQL di funzionare con gli strumenti, i comandi e i driver di SQL Server di uso comune.

Babelfish fornisce anche l'accesso ai dati utilizzando la connessione PostgreSQL nativa. Per impostazione predefinita, entrambi i dialetti SQL supportati da Babelfish sono disponibili tramite i protocolli wire nativi presso le seguenti porte:

  • Per il dialetto SQL Server (T-SQL), connettiti alla porta 1433.

  • Per il dialetto PostgreSQL (PL/pgSQL), connettiti alla porta 5432.

Babelfish consente alle tue applicazioni SQL Server precedenti di comunicare con Aurora senza lunghe riscritture del codice, fornendo connessioni dalla porta SQL Server o PostgreSQL. Il diagramma seguente illustra tale architettura.

Comunicazioni tra Babelfish e Aurora

Puoi abilitare Babelfish sul tuo cluster Aurora dalla console di gestione Amazon RDS. Per istruzioni, consulta Creazione di un cluster Babelfish per Aurora PostgreSQL DB nella documentazione di Amazon RDS.

Per ulteriori informazioni sulla migrazione, vedere Migrazione di un database SQL Server a Babelfish per Aurora PostgreSQL nella documentazione di Aurora.

Per ulteriori informazioni, consulta le seguenti risorse: