Clonación y rastreo rápido de bases de datos para acelerar el desarrollo de aplicaciones

con Amazon Aurora

Amazon Aurora es una base de datos relacional compatible con MySQL y PostgreSQL que combina el rendimiento y la disponibilidad de las bases de datos empresariales tradicionales con la simplicidad y rentabilidad de las bases de datos de código abierto. En este tutorial, aprenderá a clonar un clúster de base de datos de Aurora para el desarrollo y las pruebas, así como habilitar y usar el rastreo para “rebobinar” el clúster de base de datos al momento que usted especifique.

La clonación de un clúster de Aurora es extremadamente útil si desea evaluar el impacto de los cambios en su base de datos o si necesita realizar operaciones que requieren grandes cargas de trabajo, como exportar datos o ejecutar consultas analíticas o simplemente si desea utilizar una copia de su base de datos de producción en un entorno de desarrollo o prueba. Puede hacer múltiples clones de su clúster de base de datos de Aurora. Incluso puede crear clones adicionales a partir de otros clones, con la restricción de que las bases de datos de clones deben crearse en la misma región que las bases de datos de origen.

El rastreo le permite rebobinar el clúster de base de datos de Aurora a la hora que especifique. Con el rastreo habilitado, Aurora mantiene un registro de los cambios en su base de datos y le permite cambiar a un estado consistente anterior. Con esta función, puede deshacer los errores fácilmente. Por ejemplo, si por accidente realiza una acción destructiva, como una DELETE sin una cláusula WHERE, puede retroceder rápidamente a un estado anterior al accidente. A diferencia de la restauración desde una instantánea o una copia de seguridad automatizada, una operación más lenta, el rastreo le permite avanzar y retroceder en el tiempo en cuestión de minutos.

En este tutorial creará un clúster de base de datos de Aurora con el rastreo habilitado. Agregará algunos datos y avanzará y retrocederá en el tiempo con la característica de rastreo. Clonará la base de datos y realizará consultas en la copia.

Este tutorial no está dentro de la capa gratuita y le costará menos de 1 USD siempre que siga los pasos del tutorial y termine sus recursos al final del tutorial.

Requisitos previos

Necesitará la capacidad de conectarse a la base de datos y enviarle comandos. Dado que le recomendamos que evite asignar direcciones IP públicas a clústeres de bases de datos, es probable que necesite una instancia EC2 en la misma VPC en la que se encuentra el clúster de base de datos. Si aún no tiene una en ejecución, siga estas instrucciones para aprovisionar una.

Luego, podrá instalar un cliente MySQL mediante la ejecución de sudo yum install mysql. 

Acerca de este tutorial
Duración 10 a 20 minutos                                           
Costo Menos de 1 USD
Caso de uso Bases de datos
Productos Amazon Aurora, Amazon RDS
Público Administradores de bases de datos, desarrolladores
Nivel Intermedio
Última actualización 17 de julio de 2019

Paso 1: crear un clúster de base de datos de Aurora

1.1 - Abra un navegador y diríjase a la consola de Amazon RDS. Si ya tiene una cuenta de AWS, inicie sesión en la consola. De lo contrario, cree una nueva cuenta de AWS para comenzar.

1.2 - En la esquina superior derecha, seleccione la región donde desea iniciar el clúster de base de datos de Aurora.

1.3 - Haga clic en “Crear base de datos” en la ventana de Amazon Aurora.

Antes de continuar, cambie al nuevo flujo de creación de base de datos:

Opciones de motor

1.4 - En el motor de base de datos, seleccione “Amazon Aurora”.

1.5 - En Edición, seleccione “Amazon Aurora con compatibilidad con MySQL”.

1.6 - En Versión, seleccione la última versión de Aurora compatible con MySQL 5.6. Esto se debe a que el rastreo solo está disponible para esa versión.

1.7 - En Ubicación de la base de datos, seleccione “Regional”.

Características de la base de datos

1.8 - Seleccione “Un escritor y múltiples lectores”.

Plantillas

1.9 - Seleccione “Producción”.

Configuración

1.10 - Elija un identificador para su clúster de base de datos de Aurora, por ejemplo “database-1”.

Tamaño de la instancia de base de datos

1.11 - Para el tamaño de la instancia de base de datos, seleccione una instancia grande (que termine con .large).

Disponibilidad y durabilidad

1.12 - Elija “Crear una réplica/lector de Aurora”.

Conectividad

1.13 - Seleccione la VPC donde desea crear la base de datos.

Tenga en cuenta que una vez creada, la base de datos no se puede migrar a una VPC diferente.

1.14 - Haga clic en “Configuración adicional de la conectividad”.

1.15 - Seleccione el valor predeterminado para el grupo de subred.

1.16 - En Acceso público, seleccione “No”.

Esto significa que tendrá que conectarse a la base de datos desde una instancia EC2 dentro de la misma VPC.

1.17 - En el grupo de seguridad de VPC, seleccione “Crear nuevo”. Si tiene un grupo de seguridad que permite conexiones TCP entrantes en el puerto 3306, puede elegirlo. 

1.18 - En Nuevo nombre de grupo de seguridad de VPC, escriba “aurora-tutorial”.

Configuración adicional

1.19 - Habilite el rastreo.

1.20 - En la “Ventana del objetivo del rastreo”, ingrese 24. La ventana del rastreo determina qué tan atrás en el tiempo podría llegar y Aurora intentará retener suficiente información de registro para soportar esa ventana de tiempo.

1.21 - En “Protección ante eliminaciones”, desmarque “Activar protección ante eliminaciones”.

La práctica recomendada es habilitar la protección ante eliminaciones, pero si desea eliminar la base de datos al final del tutorial, puede dejar la opción sin marcar. 

Revisar y crear

Después de una revisión rápida de todos los campos en el formulario, puede continuar.

1.22 - Haga clic en “Crear base de datos”.

Mientras se crean las instancias, verá un cartel que explica cómo obtener sus credenciales. Esta es una buena oportunidad para guardar las credenciales en algún lugar, ya que esta es la única vez que podrá ver esta contraseña.

1.23 - Haga clic en “Ver detalles de la credencial”.

1.24 - Guarde el nombre de usuario, la contraseña y el punto de enlace.

Paso 2: rellenar su base de datos

Abra una ventana de la terminal, inicie sesión en su instancia de aplicación y use el cliente de la línea de comandos mysql para conectar su clúster de la base de datos de Aurora. Luego, podrá crear una base de datos, crear una tabla y escribir algunos registros.

2.1 - Conéctese a su base de datos primaria:

$ mysql -h endpoint -P 3306 -u admin -p

Cada vez que lea un punto de enlace en un comando, debe escribir el nombre de host del punto de enlace que guardó en el paso 1.24.

Del mismo modo, cuando se le solicite una contraseña, escriba la contraseña que guardó en el paso 1.24.

2.2 - Cree una base de datos y escriba algunos datos.

mysql> CREATE database tutorial;
Consulta OK, 1 fila afectada (0,01 seg)

En este momento, puede utilizar la base de datos del tutorial, crear tablas y agregar algunos registros.

Paso 3: rastrear su base de datos

3.1 - Haga clic en su clúster de base de datos de Aurora.

3.2 - Haga clic en “Acciones” y seleccione “Rastrear”.

Rastree un clúster de base de datos

3.3 - Seleccione fecha y horario. Aurora regresará el clúster de la base de datos al momento específico sin crear un nuevo clúster de base de datos. Puede seleccionar un punto antes del momento donde creó la base de datos o una tabla.

3.4 - Haga clic en “Rastrear un clúster de base de datos”.

Verá una pantalla con un cartel azul explicando que se está ejecutando una operación de rastreo.

Después de un tiempo, verá un cartel verde que indica que la operación de rastreo finalizó.

Ahora puede conectar su base de datos como lo hizo en el paso 2 y verificar que su base de datos regresó a un estado anterior. Puede repetir la operación de rastreo y trasladarse a un momento específico posterior.

Paso 4: clonar su base de datos

4.1 - Seleccione su base de datos.

4.2 - Haga clic en “Acciones” y seleccione “Crear clon”.

4.3 - Elija un identificador, por ejemplo “database-1-clone”.

4.4 - Haga clic en “Crear clon”.

Verá la lista de las bases de datos con su clúster de base de datos de Aurora clonado.

Todo lo que haga con este clon no afectará al clúster de base de datos original. Puede encontrar los puntos de enlace de la base de datos clonada y su réplica haciendo clic en el nombre del clúster clonado:

Luego verá los puntos de enlace en la sección “Puntos de enlace”:

Ahora puede conectarse a su base de datos clonada como lo hizo en el paso 2 y verificar que sea idéntica a la que clonó: verifique que las bases de datos, tablas, usuarios y registros que creó para ver estén incluidos en la base de datos clonada. Puede modificarla y experimentar con ella todo lo que desee y verificar la base de datos original para comprobar que no se vio afectada.

Paso 5: eliminar su clúster

Para finalizar este tutorial, aprenderá a eliminar su clúster de base de datos de Aurora cuando ya no sea necesario. Para eliminar su base de datos de Aurora, vaya al Panel de control de RDS y siga estas instrucciones: 

5.1 - Seleccione “Base de datos” en el panel izquierdo.

Esto le mostrará una lista de todos los clústeres de base de datos Aurora. Comenzará a eliminar la base de datos clonada. 

5.2 - Seleccione instancia escritora.

5.3 - Haga clic en “Acciones” y seleccione “Eliminar”.

Se le preguntará si desea crear una copia de seguridad final. Suele ser una buena idea, pero no es necesario para este tutorial.

5.4 - Desmarque la casilla para “Crear instantánea final” y marque la casilla de “Reconozco...”.

5.5 - Escriba “eliminarme” y haga clic en “Eliminar”.

El estado de su clúster cambiará a “Eliminándose”.

5.6 - Seleccione la instancia lectora del clúster de base de datos de Aurora que creó para este tutorial. 

5.7 - Haga clic en “Acciones” y seleccione “Eliminar”.

5.8 - Se le pedirá que confirme la acción. Escriba “Elimíneme” y haga clic en “Eliminar”.

5.9 - Seleccione la instancia escritora del clúster de base de datos de Aurora que creó para este tutorial.

5.10 - Haga clic en “Acciones” y seleccione “Eliminar”.

Se le preguntará si desea crear una copia de seguridad final. Suele ser una buena idea, pero no es necesario para este tutorial. 

5.11 - Desmarque la casilla para “Crear instantánea final” y marque la casilla de “Reconozco...”.

5.12 - Escriba “Elimíneme” y haga clic en “Eliminar”.

El estado de su clúster cambiará a “Eliminándose”.

Felicitaciones

Creó un clúster de base de datos de Aurora con el rastreo habilitado. Aprendió a configurar el rango de tiempo que le permite avanzar y retroceder en el tiempo con su base de datos. Finalmente, aprendió a clonar un clúster de base de datos de Aurora.

¿Le resultó útil este tutorial?

Gracias
Indíquenos lo que le gustó.
Cerrar
Lamentamos haberlo decepcionado
¿Hay información desactualizada, confusa o inexacta? Ayúdenos a mejorar este tutorial con sus comentarios.
Cerrar