

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 dei dati da un database MySQL 5.6 a una versione più recente in Lightsail
<a name="amazon-lightsail-migrate-mysql-56-to-newer-database"></a>

In questo tutorial è illustrato come migrare i dati da un database MySQL 5.6 a un nuovo database MySQL 5.7 in Amazon Lightsail. Per eseguire la migrazione, devi connetterti al database MySQL 5.6 ed esportare i dati esistenti. Quindi, puoi connetterti al database MySQL 5.7 e importare i dati. Quando il nuovo database contiene i dati necessari, puoi riconfigurare l'applicazione per connetterti al nuovo database.

**Indice**
+ [Fase 1: informazioni sulle modifiche](#migrate-mysql-5-6-understand-the-changes)
+ [Fase 2: completamento dei prerequisiti](#migrate-mysql-5-6-complete-the-prerequisites)
+ [Fase 3: connessione al database MySQL 5.6 ed esportazione dei dati](#migrate-mysql-5-6-connect-to-mysql-5-6)
+ [Fase 4: connessione al database MySQL 5.7 e importazione dei dati](#migrate-mysql-5-6-connect-to-mysql-5-7)
+ [Fase 5: test dell'applicazione e completamento della migrazione](#migrate-mysql-5-6-test-your-application)

## Fase 1: informazioni sulle modifiche
<a name="migrate-mysql-5-6-understand-the-changes"></a>

Il passaggio da un database MySQL 5.6 a un database MySQL 5.7 è considerato un aggiornamento a una versione principale. Gli aggiornamenti a versioni principali possono contenere modifiche al database non compatibili con le versioni precedenti delle applicazioni esistenti. Ti raccomandiamo di eseguire un test approfondito di qualsiasi aggiornamento prima di applicarlo alle istanze di produzione. Per ulteriori informazioni, consulta [Changes in MySQL 5.7](https://dev.mysql.com/doc/refman/5.7/en/upgrading-from-previous-series.html) nella *documentazione di MySQL*.

Consigliamo di eseguire prima la migrazione dei dati dal database MySQL 5.6 esistente a un nuovo database MySQL 5.7. Quindi prova l'applicazione con il nuovo database MySQL 5.7 su un'istanza di pre-produzione. Se l'applicazione si comporta come previsto, applica la modifica all'applicazione nell'istanza di produzione. Per fare un ulteriore passo avanti, puoi migrare i dati dal database MySQL 5.7 esistente a un nuovo database MySQL 8.0, testare nuovamente l'applicazione in pre-produzione e applicare la modifica all'applicazione in produzione.

## Fase 2: completamento dei prerequisiti
<a name="migrate-mysql-5-6-complete-the-prerequisites"></a>

Prima di passare alle sezioni successive di questo tutorial è necessario completare i seguenti prerequisiti:
+ Installa MySQL Workbench sul computer locale, che verrà utilizzato per la connessione ai database per esportare e importare dati. Per ulteriori informazioni, consulta [MySQL Workbench download](https://dev.mysql.com/downloads/workbench/) nel *sito Web MySQL*.
+ Crea un database MySQL 5.7 in Lightsail. Per ulteriori informazioni, consulta [Creazione di un database in Amazon Lightsail](amazon-lightsail-creating-a-database.md).
+ Abilita la modalità pubblica per i database. In questo modo ti connetterai a loro connette utilizzando MySQL Workbench. Al termine dell'esportazione e dell'importazione dei dati, puoi disabilitare la modalità pubblica per i database. Per ulteriori informazioni, consulta [Configurazione della modalità pubblica per il database](amazon-lightsail-configuring-database-public-mode.md).
+ Configura MySQL Workbench per la connessione ai database. Per ulteriori informazioni, consulta [Connessione al database MySQL](amazon-lightsail-connecting-to-your-mysql-database.md).

## Fase 3: connessione al database MySQL 5.6 ed esportazione dei dati
<a name="migrate-mysql-5-6-connect-to-mysql-5-6"></a>

In questa sezione del tutorial, eseguirai la connessione al database MySQL 5.6 ed esporterai i dati da esso utilizzando MySQL Workbench. Per ulteriori informazioni sull'uso di MySQL Workbench per esportare dati, consulta [SQL Data Export and Import Wizard](https://dev.mysql.com/doc/workbench/en/wb-admin-export-import-management.html) nel *MySQL Workbench Manual*.

1. Esegui la connessione al database MySQL 5.6 utilizzando MySQL Workbench.

   MySQL Workbench utilizza mysqldump per esportare i dati. La versione di mysqldump utilizzata da MySQL Workbench deve essere la stessa (o successiva) della versione del database MySQL da cui esporti i dati. Ad esempio, se esporti dati da un database MySQL 5.6.51, devi utilizzare mysqldump versione 5.6.51 o successiva. Potrebbe essere necessario scaricare e installare la versione appropriata del server MySQL sul computer locale per assicurarsi di utilizzare la versione corretta di mysqldump. Per scaricare una versione specifica del server MySQL, consulta [MySQL Community Downloads](https://dev.mysql.com/downloads/mysql/) nel *sito Web di MySQL*. Il **programma di installazione MySQL per Windows MSI** offre la possibilità di scaricare qualsiasi versione del server MySQL.

   Completa la procedura seguente per scegliere la versione corretta di mysqldump da utilizzare in MySQL Workbench:

   1. In MySQL Workbench, scegli **Edit** (Modifica), quindi scegli **Preferences** (Preferenze).  
![Menu Edit (Modifica) di MySQL Workbench](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/mysql-workbench-file-preferences.png)

   1. Scegli **Administration** (Amministrazione) nel pannello di navigazione. 

   1. Nella finestra **Workbench Preferences** (Preferenze di Workbench) visualizzata, scegli il pulsante con i puntini di sospensione accanto alla casella di testo **Path to mysqldump Tool** (Percorso dello strumento mysqldump).   
![Preferenze di MySQL Workbench](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/mysql-workbench-preferences.png)

   1. Seleziona la posizione del file eseguibile `mysqldump` e fai doppio clic su di esso.

      In Windows, di norma il file `mysqldump.exe` si trova nella directory `C:\Program Files\MySQL\MySQL Server 5.6\bin`. In Linux, inserisci `which mysqldump` nel terminale per individuare la posizione del file **mysqldump**.  
![Individuazione del file mysqldump](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/mysql-workbench-mysqldump-file.png)

   1. Scegli **OK** nella **finestra Workbench Preferences** (Preferenze di Workbench).   
![Salvataggio delle preferenze di MySQL Workbench](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/mysql-workbench-preferences-save.png)

1. Scegli **Data Export** (Esportazione dati) nel pannello di **navigazione**  
![Opzione di esportazione dati di MySQL Workbench](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/mysql-workbench-data-export.png)

1. Nella scheda **Esportazione dati**, aggiungi un segno di spunta accanto alle tabelle che desideri esportare.
**Nota**  
In questo esempio, abbiamo scelto la `bitnami_wordpress` tabella che contiene i dati per un WordPress sito Web su un'istanza «Certified by Bitnami». WordPress   
![Tabelle MySQL Workbench da esportare](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/mysql-workbench-export-table.png)

1. Nella sezione **Export Options** (Opzioni di esportazione), scegli **Export to Self-Contained File** (Esporta in file autonomo), quindi prendi nota della directory in cui verrà salvato il file di esportazione.  
![Opzioni di esportazione di MySQL Workbench](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/mysql-workbench-export-options.png)

1. Scegli **Start import** (Avvia importazione).

1. Attendi il completamento dell'esportazione prima di procedere alla prossima sezione di questo tutorial.  
![Avanzamento dell'esportazione di MySQL Workbench](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/mysql-workbench-export-progress.png)

## Fase 4: connessione al database MySQL 5.7 e importazione dei dati
<a name="migrate-mysql-5-6-connect-to-mysql-5-7"></a>

In questa sezione del tutorial, eseguirai la connessione al database MySQL 5.7 e importerai i dati in esso utilizzando MySQL Workbench.

1. Esegui la connessione al database MySQL 5.7 utilizzando MySQL Workbench sul computer locale.

1. Scegli **Data Import/Restore** (Importazione/Ripristino dei dati) nel pannello di **navigazione**.  
![Opzione di esportazione dati di MySQL Workbench](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/mysql-workbench-data-import.png)

1. Nella scheda **Data Import** (Importazione dati) visualizzata, scegli **Import from Self-Contained File** (Importa da file autonomo), quindi scegli il pulsante con i puntini di sospensione accanto alla casella di testo.  
![File di importazione di MySQL Workbench](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/mysql-workbench-import-file.png)

1. Seleziona la posizione in cui è stato salvato il file di esportazione e fai doppio clic su di esso.  
![Creazione di un nuovo schema MySQL Workbench](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/mysql-workbench-choose-export-file.png)

1. Scegli **New** (Nuovo) nella sezione **Default Schema to be imported To** (Schema di default da importare).  
![Creazione di un nuovo schema MySQL Workbench](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/mysql-workbench-create-new-schema.png)

1. Inserisci il nome dello schema nella finestra **Create Schema** (Crea schema) che viene visualizzata.
**Nota**  
In questo esempio inseriamo `bitnami_wordpress` perché questo è il nome della tabella di database che abbiamo esportato.  
![Nome del nuovo schema MySQL Workbench](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/mysql-workbench-schema-name.png)

1. Scegli **Start import** (Avvia importazione).  
![Avvio dell'importazione di MySQL Workbench](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/mysql-workbench-start-import.png)

1. Attendi il completamento dell'importazione prima di procedere alla prossima sezione di questo tutorial.   
![Avanzamento dell'importazione di MySQL Workbench](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/mysql-workbench-import-progress.png)

## Fase 5: test dell'applicazione e completamento della migrazione
<a name="migrate-mysql-5-6-test-your-application"></a>

A questo punto, i dati sono nel nuovo database MySQL 5.7. Configura l'applicazione in un ambiente di pre-produzione e testa la connessione tra l'applicazione e il nuovo database MySQL 5.7. Se l'applicazione si comporta come previsto, procedi con la modifica all'applicazione nell'ambiente di produzione.

Al termine della migrazione, è necessario disattivare la modalità pubblica per i database. Puoi eliminare il database MySQL 5.6 quando hai la certezza che non sia più necessario. Dovrai tuttavia creare uno snapshot del database MySQL 5.6 prima di eliminarlo. Nel mentre, dovresti anche creare uno snapshot del nuovo database MySQL 5.7. Per ulteriori informazioni, consulta [Creazione di uno snapshot del database](amazon-lightsail-creating-a-database-snapshot.md).