

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Migre dados de um banco de dados MySQL 5.6 para uma versão mais recente no Lightsail
<a name="amazon-lightsail-migrate-mysql-56-to-newer-database"></a>

Neste tutorial, mostramos como migrar dados de um banco de dados MySQL 5.6 para um novo banco de dados MySQL 5.7 no Amazon Lightsail. Para executar a migração, conecte-se ao banco de dados MySQL 5.6 e exporte os dados existentes. Em seguida, você conecta o banco de dados MySQL 5.7 e importa os dados. Depois que o novo banco de dados tiver os dados necessários, você poderá reconfigurar sua aplicação para se conectar ao novo banco de dados.

**Índice**
+ [Etapa 1: entender as alterações](#migrate-mysql-5-6-understand-the-changes)
+ [Etapa 2: concluir os pré-requisitos](#migrate-mysql-5-6-complete-the-prerequisites)
+ [Etapa 3: conectar ao seu banco de dados MySQL 5.6 e exportar os dados](#migrate-mysql-5-6-connect-to-mysql-5-6)
+ [Etapa 4: conectar ao seu banco de dados MySQL 5.7 e importar os dados](#migrate-mysql-5-6-connect-to-mysql-5-7)
+ [Etapa 5: testar sua aplicação e concluir a migração](#migrate-mysql-5-6-test-your-application)

## Etapa 1: entender as alterações
<a name="migrate-mysql-5-6-understand-the-changes"></a>

Passar de um banco de dados MySQL 5.6 para um banco de dados MySQL 5.7 é considerado um upgrade de versão importante. As atualizações da versão principal podem conter as alterações de banco de dados incompatíveis com as aplicações existentes. Convém testar completamente qualquer atualização antes de aplicá-la às suas instâncias de produção. Para obter mais informações, consulte [Mudanças no MySQL 5.7](https://dev.mysql.com/doc/refman/5.7/en/upgrading-from-previous-series.html) na *documentação do MySQL*.

Recomendamos que você primeiro migre seus dados do banco de dados MySQL 5.6 existente para um novo banco de dados MySQL 5.7. Em seguida, teste sua aplicação com seu novo banco de dados MySQL 5.7 em uma instância de pré-produção. Se o aplicação se comportar como esperado, aplique a alteração à sua aplicação na instância de produção. Para ir além, você pode migrar seus dados de seu banco de dados MySQL 5.7 existente para um novo banco de dados MySQL 8.0, testar sua aplicação em pré-produção novamente e aplicar a alteração à sua aplicação em produção.

## Etapa 2: concluir os pré-requisitos
<a name="migrate-mysql-5-6-complete-the-prerequisites"></a>

É necessário concluir os pré-requisitos a seguir antes de prosseguir para as próximas seções deste tutorial:
+ Instale o MySQL Workbench em seu computador local, que você usará para se conectar aos seus bancos de dados para exportar e importar dados. Para obter mais informações, consulte [Download do MySQL Workbench download](https://dev.mysql.com/downloads/workbench/) no *website do MySQL*.
+ Criar um banco de dados MySQL 5.7 no Lightsail. Para obter mais informações, consulte [Criando um banco de dados no Amazon Lightsail](amazon-lightsail-creating-a-database.md).
+ Habilitar o modo público para seus bancos de dados. Isso permite que você se conecte a eles usando o MySQL Workbench. Quando terminar de exportar e importar dados, você pode desabilitar o modo público para seus bancos de dados. Para obter mais informações, consulte [Configurar o modo público para o banco de dados](amazon-lightsail-configuring-database-public-mode.md).
+ Configurar o seu MySQL Workbench para se conectar aos seus bancos de dados. Para obter mais informações, consulte [Conectar-se ao banco de dados MySQL](amazon-lightsail-connecting-to-your-mysql-database.md).

## Etapa 3: conectar ao seu banco de dados MySQL 5.6 e exportar os dados
<a name="migrate-mysql-5-6-connect-to-mysql-5-6"></a>

Nesta seção do tutorial, você se conectará ao seu banco de dados MySQL 5.6 e exportará dados dele usando o MySQL Workbench. Para obter mais informações sobre como usar o MySQL Workbench para exportar dados, consulte [Assistente de Exportação e Importação de Dados SQL](https://dev.mysql.com/doc/workbench/en/wb-admin-export-import-management.html) no *Manual do MySQL Workbench*.

1. Conecte ao seu banco de dados MySQL 5.6 usando MySQL Workbench.

   MySQL Workbench usa mysqldump para exportar dados. A versão do mysqldump usada pelo MySQL Workbench deve ser a mesma (ou posterior) que a versão do banco de dados MySQL do qual você exportará dados. Por exemplo, se você estiver exportando dados de um banco de dados MySQL 5.6.51, então você deve usar mysqldump versão 5.6.51 ou posterior. Você pode precisar baixar e instalar a versão apropriada do servidor MySQL em seu computador local a fim de garantir que você está usando a versão correta do mysqldump. Para baixar uma versão específica do servidor MySQL, consulte [Downloads da Comunidade do MySQL](https://dev.mysql.com/downloads/mysql/) no *Site do MySQL*. O **Instalador MySQL para Windows MSI** oferece a opção de baixar qualquer versão do servidor MySQL.

   Conclua as seguintes etapas para escolher a versão correta do mysqldump para usar no MySQL Workbench:

   1. No MySQL Workbench, escolha **Editar** e depois escolha **Preferências**.  
![Menu Editar do MySQL Workbench](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/mysql-workbench-file-preferences.png)

   1. Escolha **Administração** no painel de navegação. 

   1. Na janela **Preferências do Workbench** que aparecer, escolha o botão de reticências ao lado da caixa de texto **Caminho para a ferramenta mysqldump**.   
![Preferências do MySQL Workbench](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/mysql-workbench-preferences.png)

   1. Navegue até o local do arquivo executável `mysqldump` apropriado e clique duas vezes nele.

      No Windows, o arquivo `mysqldump.exe` geralmente está localizado no diretório `C:\Program Files\MySQL\MySQL Server 5.6\bin`. No Linux, insira `which mysqldump` no terminal para ver onde o arquivo **mysqldump** está localizado.  
![Localizando o arquivo mysqldump](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/mysql-workbench-mysqldump-file.png)

   1. Escolha **OK** na janela **Preferências do Workbench**.   
![Salvando preferências do MySQL Workbench](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/mysql-workbench-preferences-save.png)

1. Escolher **Exportar dados** no painel **Navegador**  
![Opção de exportação de dados do MySQL Workbench](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/mysql-workbench-data-export.png)

1. Na guia **Exportar dados** exibida, adicione uma marca de seleção ao lado das tabelas que você deseja exportar.
**nota**  
Neste exemplo, escolhemos a `bitnami_wordpress` tabela que contém dados de um WordPress site em uma instância “Certified by Bitnami”. WordPress   
![Tabelas do MySQL Workbench para exportar](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/mysql-workbench-export-table.png)

1. Na seção **Opções de exportação**, escolha **Exportar para Self-Contained arquivo** e anote o diretório no qual o arquivo de exportação será salvo.  
![Opções de exportação de dados do MySQL Workbench](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/mysql-workbench-export-options.png)

1. Escolha **Iniciar exportação**.

1. Aguarde até que a exportação seja concluída antes de prosseguir para a próxima seção deste tutorial.  
![Progresso da exportação do MySQL Workbench](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/mysql-workbench-export-progress.png)

## Etapa 4: conectar ao seu banco de dados MySQL 5.7 e importar os dados
<a name="migrate-mysql-5-6-connect-to-mysql-5-7"></a>

Nesta seção do tutorial, você se conectará ao seu banco de dados MySQL 5.7 e importará dados para ele usando o MySQL Workbench.

1. Conecte ao seu banco de dados MySQL 5.7 usando MySQL Workbench no seu computador local.

1. Escolha **Dados Import/Restore** no painel do **Navegador**.  
![Opção de exportação de dados do MySQL Workbench](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/mysql-workbench-data-import.png)

1. Na guia **Importação de dados** exibida, escolha **Importar do Self-Contained arquivo** e, em seguida, escolha o botão de reticências ao lado da caixa de texto.  
![Arquivo de importação do MySQL Workbench](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/mysql-workbench-import-file.png)

1. Navegue até o local onde o arquivo de exportação foi salvo e clique duas vezes nele.  
![Criar novo esquema do MySQL Workbench](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/mysql-workbench-choose-export-file.png)

1. Escolha **Novo** na seção **Esquema Padrão a ser importado Para**.  
![Criar novo esquema do MySQL Workbench](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/mysql-workbench-create-new-schema.png)

1. Informe o nome do esquema na janela **Create Schema (Criar esquema)** que aparece.
**nota**  
Neste exemplo, inserimos `bitnami_wordpress` porque esse é o nome da tabela do banco de dados que exportamos.  
![Nome do novo esquema do MySQL Workbench](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/mysql-workbench-schema-name.png)

1. Escolha **Iniciar importação**.  
![Iniciar importação do MySQL Workbench](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/mysql-workbench-start-import.png)

1. Aguarde até que a importação seja concluída antes de prosseguir para a próxima seção deste tutorial.   
![Progresso da importação do MySQL Workbench](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/mysql-workbench-import-progress.png)

## Etapa 5: testar sua aplicação e concluir a migração
<a name="migrate-mysql-5-6-test-your-application"></a>

Neste ponto, seus dados estão agora em seu novo banco de dados MySQL 5.7. Configure sua aplicação em um ambiente de pré-produção e teste a conexão entre sua aplicação e seu novo banco de dados MySQL 5.7. Se a sua aplicação se comportar como esperado, faça a alteração na aplicação no ambiente de produção.

Quando terminar a migração, você deve desabilitar o modo público para seus bancos de dados. Você pode excluir seu banco de dados MySQL 5.6 quando tiver certeza de que não precisa mais dele. No entanto, você deve criar um snapshot do seu banco de dados MySQL 5.6 antes de excluí-lo. Enquanto você está nisso, você também deve criar um snapshot do seu novo banco de dados MySQL 5.7. Para obter mais informações, consulte [Create a database snapshot](amazon-lightsail-creating-a-database-snapshot.md).