

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à.

# Esegui la migrazione di un database Microsoft SQL Server su Aurora MySQL utilizzando AWS DMS e AWS SCT
<a name="migrate-a-microsoft-sql-server-database-to-aurora-mysql-by-using-aws-dms-and-aws-sct"></a>

*Mark Szalkiewicz e Pavan Pusuluri, Amazon Web Services*

## Riepilogo
<a name="migrate-a-microsoft-sql-server-database-to-aurora-mysql-by-using-aws-dms-and-aws-sct-summary"></a>

Questo modello descrive come migrare un database Microsoft SQL Server locale o su un'istanza Amazon Elastic Compute Cloud (Amazon EC2) verso Amazon Aurora MySQL. Il modello utilizza AWS Database Migration Service (AWS DMS) e AWS Schema Conversion Tool (AWS SCT) per la migrazione dei dati e la conversione dello schema. 

## Prerequisiti e limitazioni
<a name="migrate-a-microsoft-sql-server-database-to-aurora-mysql-by-using-aws-dms-and-aws-sct-prerequisites-and-limitations"></a>

**Prerequisiti**
+ Un account AWS attivo
+ Un database di origine Microsoft SQL Server in un data center locale o su un' EC2 istanza 
+ Driver Java Database Connectivity (JDBC) per connettori AWS SCT, installati su un computer locale o su un'istanza EC2 in cui è installato AWS SCT 

 

**Limitazioni**
+ Limite di dimensione del database: 64 TB

**Versioni del prodotto**
+ Microsoft SQL Server 2008, 2008R2, 2012, 2014, 2016 e 2017 per le edizioni Enterprise, Standard, Workgroup e Developer. Le edizioni Web ed Express non sono supportate da AWS DMS. Per l'elenco più recente delle versioni supportate, consulta [Using a Microsoft SQL Server Database as a Source for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.SQLServer.html). Ti consigliamo di utilizzare la versione più recente di AWS DMS per il supporto più completo della versione e delle funzionalità. Per informazioni sulle versioni di Microsoft SQL Server supportate da AWS SCT, consulta la documentazione di [AWS SCT.](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)
+ MySQL versioni 5.5, 5.6 e 5.7. Per l'elenco più recente delle versioni supportate, consulta [Usare un database compatibile con MySQL come destinazione per](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html) AWS DMS.

## Architecture
<a name="migrate-a-microsoft-sql-server-database-to-aurora-mysql-by-using-aws-dms-and-aws-sct-architecture"></a>

**Stack tecnologico di origine**

Una delle seguenti: 
+ Un database Microsoft SQL Server locale
+ Un database Microsoft SQL Server su un' EC2 istanza

**Stack tecnologico Target**
+ Aurora MySQL

**Architettura di migrazione dei dati**
+ Da un database Microsoft SQL Server in esecuzione nel cloud AWS 

![\[Cloud AWS architecture showing VPC with private subnet containing SQL Server and Aurora MySQL databases.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/e2de4507-82a8-4bd6-b25b-1e830b197b9f/images/c675ada4-e92c-4ddb-b49f-69668f532504.png)

+ Da un database Microsoft SQL Server in esecuzione in un data center locale

![\[Cloud AWS architecture diagram showing on-premises to cloud migration using AWS SCT, DMS, and Aurora MySQL.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/e2de4507-82a8-4bd6-b25b-1e830b197b9f/images/b6ce0199-fc56-4bf2-a8cc-67de161e3cf0.png)


## Tools (Strumenti)
<a name="migrate-a-microsoft-sql-server-database-to-aurora-mysql-by-using-aws-dms-and-aws-sct-tools"></a>
+ **AWS DMS** - [AWS Data Migration Service](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html) (AWS DMS) ti aiuta a migrare i dati da e verso database commerciali e open source ampiamente utilizzati, tra cui Oracle, SQL Server, MySQL e PostgreSQL. Puoi utilizzare AWS DMS per migrare i dati nel cloud AWS, tra istanze locali (attraverso la configurazione di un cloud AWS) oppure tra combinazioni di configurazioni locali e cloud.
+ **AWS SCT** - [AWS Schema Conversion Tool](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) (AWS SCT) semplifica le migrazioni di database eterogenei convertendo automaticamente lo schema del database di origine e la maggior parte del codice personalizzato in un formato compatibile con il database di destinazione.

## Epiche
<a name="migrate-a-microsoft-sql-server-database-to-aurora-mysql-by-using-aws-dms-and-aws-sct-epics"></a>

### Preparati per la migrazione
<a name="prepare-for-the-migration"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Convalida la versione e il motore del database di origine e di destinazione. |  | DBA | 
| Crea un gruppo di sicurezza in uscita per i database di origine e di destinazione. |  | SysAdmin | 
| Crea e configura un' EC2 istanza per AWS SCT, se necessario. |  | DBA | 
| Scarica la versione più recente di AWS SCT e i driver associati. |  | DBA | 
| Aggiungi e convalida gli utenti e le concessioni prerequisiti nel database di origine. |  | DBA | 
| Crea un progetto AWS SCT per il carico di lavoro e connettiti al database di origine. |  | DBA | 
| Genera un rapporto di valutazione e valuta la fattibilità. |  | DBA | 

### Preparare il database di destinazione
<a name="prepare-the-target-database"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea un'istanza database Amazon RDS di destinazione utilizzando Amazon Aurora come motore di database. |  | DBA | 
| Estrai l'elenco di utenti, ruoli e concessioni dalla fonte. |  | DBA | 
| Associa gli utenti esistenti del database ai nuovi utenti del database. |  | Proprietario dell'app | 
| Crea utenti nel database di destinazione. |  | DBA | 
| Applica i ruoli del passaggio precedente al database di destinazione. |  | DBA | 
| Esamina le opzioni del database, i parametri, i file di rete e i collegamenti al database nel database di origine, quindi valuta la loro applicabilità al database di destinazione. |  | DBA | 
| Applica tutte le impostazioni pertinenti all'obiettivo. |  | DBA | 

### Trasferisci oggetti
<a name="transfer-objects"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Configura la connettività AWS SCT al database di destinazione. |  | DBA | 
| Converti lo schema utilizzando AWS SCT. | AWS SCT converte automaticamente lo schema del database di origine e la maggior parte del codice personalizzato in un formato compatibile con il database di destinazione. Qualsiasi codice che lo strumento non è in grado di convertire automaticamente è chiaramente contrassegnato in modo che tu possa convertirlo tu stesso. | DBA | 
| Esamina il report SQL generato e salva eventuali errori e avvisi. |  | DBA | 
| Applica modifiche automatiche allo schema alla destinazione o salvale come file.sql. |  | DBA | 
| Verifica che AWS SCT abbia creato gli oggetti sulla destinazione.  |  | DBA | 
| Riscrivi, rifiuta o riprogetta manualmente tutti gli elementi che non sono stati convertiti automaticamente. |  | DBA | 
| Applica il ruolo generato e le concessioni degli utenti ed esamina le eventuali eccezioni. |  | DBA | 

### Migrare i dati
<a name="migrate-the-data"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Determinare il metodo di migrazione. |  | DBA | 
| Crea un'istanza di replica dalla console AWS DMS. | Per informazioni dettagliate sull'uso di AWS DMS, consulta i link nella sezione «Risorse correlate». | DBA | 
| Crea gli endpoint di origine e di destinazione. |  | DBA | 
| Creare un'attività di replica. |  | DBA | 
| Avvia l'attività di replica e monitora i log. |  | DBA | 

### Migrare l'applicazione
<a name="migrate-the-application"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Usa AWS SCT per analizzare e convertire gli elementi SQL all'interno del codice dell'applicazione. | Quando converti lo schema del database da un motore a un altro, è anche necessario aggiornare il codice SQL nelle applicazioni, per interagire con il nuovo motore di database al posto di quello precedente. Puoi visualizzare, analizzare, modificare e salvare il codice SQL convertito. Per informazioni dettagliate sull'uso di AWS SCT, consulta i link nella sezione «Risorse correlate». | Proprietario dell'app | 
| Crea i nuovi server delle applicazioni su AWS. |  | Proprietario dell'app | 
| Esegui la migrazione del codice dell'applicazione sui nuovi server. |  | Proprietario dell'app | 
| Configura il server delle applicazioni per il database e i driver di destinazione. |  | Proprietario dell'app | 
| Corregge qualsiasi codice specifico del motore di database di origine dell'applicazione. |  | Proprietario dell'app | 
| Ottimizza il codice dell'applicazione per il motore di destinazione. |  | Proprietario dell'app | 

### Tagliare
<a name="cut-over"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Applica eventuali nuovi utenti, sovvenzioni e modifiche al codice all'obiettivo. |  | DBA | 
| Blocca l'applicazione per eventuali modifiche. |  | Proprietario dell'app | 
| Verifica che tutte le modifiche siano state propagate al database di destinazione. |  | DBA | 
| Indirizza il nuovo server delle applicazioni verso il database di destinazione. |  | Proprietario dell'app | 
| Ricontrolla tutto. |  | Proprietario dell'app | 
| Trasmetti in diretta. |  | Proprietario dell'app | 

### Chiudi il progetto
<a name="close-the-project"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Chiudi le risorse AWS temporanee (istanza di replica AWS DMS e EC2 istanza utilizzata per AWS SCT). |  | DBA, proprietario dell'app | 
| Aggiorna il feedback sul processo AWS DMS per i team interni. |  | DBA, proprietario dell'app | 
| Rivedi il processo AWS DMS e, se necessario, migliora il modello. |  | DBA, proprietario dell'app | 
| Rivedi e convalida i documenti del progetto. |  | DBA, proprietario dell'app | 
| Raccogli le metriche in tempo utile per la migrazione, la percentuale di risparmio sui costi manuali rispetto a quelli relativi agli strumenti e così via. |  | DBA, proprietario dell'app | 
| Chiudi il progetto e fornisci eventuali feedback. |  | DBA, proprietario dell'app | 

## Risorse correlate
<a name="migrate-a-microsoft-sql-server-database-to-aurora-mysql-by-using-aws-dms-and-aws-sct-related-resources"></a>

**Riferimenti**
+ [Guida per l'utente di AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)
+ [Guida per l'utente di AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)  
+ [Prezzi di Amazon Aurora](https://aws.amazon.com/rds/aurora/pricing/) 

**Tutorial e video**
+ [Guida introduttiva ad AWS Database Migration Service](https://aws.amazon.com/dms/getting-started/)
+ [Guida introduttiva allo Schema Conversion Tool di AWS](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)
+ [Risorse Amazon RDS](https://aws.amazon.com/rds/getting-started/)
+ [Procedure dettagliate di AWS DMS Step-by-Step](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html) 