

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Migre datos de una base de datos MySQL 5.6 a una versión más reciente en Lightsail
<a name="amazon-lightsail-migrate-mysql-56-to-newer-database"></a>

En este tutorial, le mostramos cómo migrar datos de una base de datos de MySQL 5.6 a una nueva base de datos de MySQL 5.7 en Amazon Lightsail. Para la migración, se conecta a la base de datos de MySQL 5.6 y exporta los datos existentes. A continuación, se conecta a la base de datos de MySQL 5.7 e importa los datos. Una vez que la nueva base de datos tenga los datos necesarios, puede volver a configurar la aplicación para que se conecte a la nueva base de datos.

**Contenido**
+ [Paso 1: descripción de los cambios](#migrate-mysql-5-6-understand-the-changes)
+ [Paso 2: Completar los requisitos previos](#migrate-mysql-5-6-complete-the-prerequisites)
+ [Paso 3: conectarse a la base de datos de MySQL 5.6 y exportar los datos](#migrate-mysql-5-6-connect-to-mysql-5-6)
+ [Paso 4: conectarse a la base de datos de MySQL 5.7 e importar los datos](#migrate-mysql-5-6-connect-to-mysql-5-7)
+ [Paso 5: comprobar la aplicación y finalizar la migración.](#migrate-mysql-5-6-test-your-application)

## Paso 1: descripción de los cambios
<a name="migrate-mysql-5-6-understand-the-changes"></a>

Pasar de una base de datos de MySQL 5.6 a una base de datos de MySQL 5.7 se considera una actualización de la versión principal. Las actualizaciones de la versión principal pueden contener cambios realizados en la base de datos que no son compatibles con las versiones anteriores de las aplicaciones. Recomendamos que pruebe exhaustivamente cualquier actualización antes de aplicarla a las instancias de producción. Para obtener más información, consulte [Cambios en MySQL 5.7](https://dev.mysql.com/doc/refman/5.7/en/upgrading-from-previous-series.html), en la *documentación de MySQL*.

Le recomendamos que primero migre los datos de la base de datos de MySQL 5.6 existente a una nueva base de datos de MySQL 5.7. A continuación, pruebe la aplicación con la nueva base de datos de MySQL 5.7 en una instancia de preproducción. Si la aplicación se comporta según lo esperado, aplique el cambio a la aplicación en la instancia de producción. Para dar un paso más allá, puede migrar los datos de la base de datos de MySQL 5.7 existente a una nueva base de datos de MySQL 8.0, probar su aplicación en preproducción nuevamente y aplicar el cambio en la aplicación en producción.

## Paso 2: Completar los requisitos previos
<a name="migrate-mysql-5-6-complete-the-prerequisites"></a>

Debe completar los siguientes requisitos previos antes de continuar con las siguientes secciones de este tutorial:
+ Instale MySQL Workbench en el ordenador local, que utilizará para conectarse a las bases de datos para exportar e importar datos. Para obtener más información, consulte la página de [descarga de MySQL Workbench](https://dev.mysql.com/downloads/workbench/) en el *sitio web de MySQL*.
+ Cree una base de datos de MySQL 5.7 en Lightsail. Para obtener más información, consulte [Creación de una base de datos en Amazon Lightsail](amazon-lightsail-creating-a-database.md).
+ Habilite el modo público para las bases de datos. Esto le permite conectarse a ellas mediante MySQL Workbench. Cuando haya terminado de exportar e importar datos, puede desactivar el modo público para las bases de datos. Para obtener más información, consulte [Configuración del modo público para la base de datos](amazon-lightsail-configuring-database-public-mode.md).
+ Configure MySQL Workbench para que se conecte a las bases de datos. Para obtener más información, consulte [Conexión a la base de datos MySQL](amazon-lightsail-connecting-to-your-mysql-database.md).

## Paso 3: conectarse a la base de datos de MySQL 5.6 y exportar los datos
<a name="migrate-mysql-5-6-connect-to-mysql-5-6"></a>

En esta sección del tutorial, se conectará a la base de datos de MySQL 5.6 y exportará los datos desde ella usando MySQL Workbench. Para obtener más información acerca del uso de MySQL Workbench para exportar datos, consulte [SQL Data Export and Import Wizard](https://dev.mysql.com/doc/workbench/en/wb-admin-export-import-management.html) (Asistente para exportación e importación de datos de SQL) en el *Manual de MySQL Workbench*.

1. Conéctese a la base de datos de MySQL 5.6 mediante MySQL Workbench.

   MySQL Workbench utiliza mysqldump para exportar los datos. La versión de mysqldump que utilice MySQL Workbench debe ser la misma (o posterior) que la versión de la base de datos de MySQL desde la que se exportarán los datos. Por ejemplo, si está exportando datos desde una base de datos de MySQL 5.6.51, debe usar mysqldump, versión 5.6.51 o posterior. Es posible que tenga que descargar e instalar la versión apropiada del servidor MySQL en su ordenador local para asegurarse de utilizar la versión correcta de mysqldump. Para descargar una versión específica del servidor MySQL, consulte [MySQL Community Downloads](https://dev.mysql.com/downloads/mysql/) (Descargas de MySQL Community) en el *sitio web de MySQL*. **MySQL Installer for Windows MSI** ofrece la opción de descargar cualquier versión del servidor MySQL.

   Complete los siguientes pasos para elegir la versión correcta de mysqldump para usar en MySQL Workbench:

   1. En MySQL Workbench, elija **Edit (Editar)** y, a continuación, elija y **Preferences (Preferencias)**.  
![Menú de edición de MySQL Workbench](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/mysql-workbench-file-preferences.png)

   1. Elija **Administration (Administración)** en el panel de navegación. 

   1. En la ventana **Workbench Preferences (Preferencias de Workbench)** que aparece, elija el botón de puntos suspensivos junto al cuadro de texto **Path to mysqldump Tool (Ruta a la herramienta mysqldump)**.   
![Preferencias de MySQL Workbench](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/mysql-workbench-preferences.png)

   1. Vaya hasta la ubicación del archivo ejecutable `mysqldump` y haga doble clic en él.

      En Windows, el archivo `mysqldump.exe` se encuentra habitualmente en el directorio `C:\Program Files\MySQL\MySQL Server 5.6\bin`. En Linux, ingrese `which mysqldump` en el terminal para ver dónde se encuentra el archivo **mysqldump**.  
![Ubicación del archivo mysqldump](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/mysql-workbench-mysqldump-file.png)

   1. Elija **OK (Aceptar)** en la **ventana Workbench Preferences (Preferencias de Workbench)**.   
![Guardar las preferencias de MySQL Workbench](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/mysql-workbench-preferences-save.png)

1. Elija **Data Export (Exportación de datos)** en el **panel de navegación**.  
![Opción de exportación de datos en MySQL Workbench](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/mysql-workbench-data-export.png)

1. En la pestaña **Exportación de datos** que aparece, agregue una marca de verificación junto a las tablas que desea exportar.
**nota**  
En este ejemplo, elegimos la `bitnami_wordpress` tabla que contiene los datos de un WordPress sitio web en una instancia «Certified by Bitnami». WordPress   
![Tablas de MySQL Workbench para exportar](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/mysql-workbench-export-table.png)

1. En la sección **Opciones de exportación**, selecciona **Exportar a Self-Contained archivo** y, a continuación, anota el directorio en el que se guardará el archivo de exportación.  
![Opciones de exportación en MySQL Workbench](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/mysql-workbench-export-options.png)

1. Elija **Start Export (Comenzar exportación)**.

1. Espere a que se complete la exportación antes de continuar con la siguiente sección de este tutorial.  
![Progreso de la exportación en MySQL Workbench](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/mysql-workbench-export-progress.png)

## Paso 4: conectarse a la base de datos de MySQL 5.7 e importar los datos
<a name="migrate-mysql-5-6-connect-to-mysql-5-7"></a>

En esta sección del tutorial, se conectará a la base de datos de MySQL 5.7 e importará los datos en ella usando MySQL Workbench.

1. Conéctese a la base de datos de MySQL 5.7 mediante MySQL Workbench en el ordenador local.

1. Seleccione **Datos Import/Restore** en el panel del **navegador**.  
![Opción de exportación de datos en MySQL Workbench](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/mysql-workbench-data-import.png)

1. En la pestaña **Importación de datos** que aparece, elija **Importar desde Self-Contained un archivo** y, a continuación, elija el botón de puntos suspensivos situado junto al cuadro de texto.  
![Archivo de importación de MySQL Workbench](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/mysql-workbench-import-file.png)

1. Vaya hasta la ubicación donde se guardó el archivo de exportación y haga doble clic en él.  
![Creación de un nuevo esquema en MySQL Workbench](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/mysql-workbench-choose-export-file.png)

1. Elija **New (Nuevo)** en la sección **Default Schema to be imported To (Esquema predeterminado adonde importar)**.  
![Creación de un nuevo esquema en MySQL Workbench](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/mysql-workbench-create-new-schema.png)

1. Ingrese el nombre del esquema en la ventana **Create Schema (Crear esquema)** que aparece.
**nota**  
En este ejemplo, vamos a escribir `bitnami_wordpress`, ya que ese es el nombre de la tabla de bases de datos que exportamos.  
![Nombre del nuevo esquema en MySQL Workbench](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/mysql-workbench-schema-name.png)

1. Elija **Start import (Comenzar importación)**.  
![Comenzar importación en MySQL Workbench](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/mysql-workbench-start-import.png)

1. Espere a que se complete la importación antes de continuar con la siguiente sección de este tutorial.   
![Progreso de la importación en MySQL Workbench](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/mysql-workbench-import-progress.png)

## Paso 5: comprobar la aplicación y finalizar la migración.
<a name="migrate-mysql-5-6-test-your-application"></a>

En este punto, los datos están ahora en la nueva base de datos de MySQL 5.7. Configure la aplicación en un entorno de preproducción y pruebe la conexión entre la aplicación y la nueva base de datos de MySQL 5.7. Si la aplicación se comporta según lo previsto, proceda con el cambio en la aplicación en el entorno de producción.

Cuando haya terminado con la migración, debería desactivar el modo público de las bases de datos. Puede eliminar la base de datos de MySQL 5.6 cuando esté seguro de que ya no la necesita. Sin embargo, debería crear una instantánea de la base de datos de MySQL 5.6 antes de eliminarla. Mientras esté en ello, también debería crear una instantánea de la nueva base de datos de MySQL 5.7. Para obtener más información, consulte [Creación de una instantánea de la base de datos](amazon-lightsail-creating-a-database-snapshot.md).