Vuelta atrás y clonación de bases de datos de forma rápida 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 a habilitar y usar la característica de vuelta atrás 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 la 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 la 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 se deben crear en la misma región que las bases de datos fuente.
La característica de vuelta atrás permite rebobinar el clúster de base de datos de Aurora a la hora que especifique. Con la característica de vuelta atrás habilitada, Aurora mantiene un registro de los cambios en la base de datos y permite cambiar a un estado consistente anterior. Con esta característica, 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 regresar 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, la característica de vuelta atrás 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 la característica de vuelta atrás habilitada. Agregará algunos datos y avanzará y retrocederá en el tiempo con la característica de vuelta atrás. 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.
¿Ya tiene una cuenta? Inicie sesión en su cuenta
1.6 - En Versión, seleccione la última versión de Aurora compatible con MySQL 5.6. Esto se debe a que la característica de vuelta atrás solo está disponible para esa versió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).
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.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.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”, deje la opción “Habilitar la protección ante eliminaciones” sin marcar.
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”.
Paso 2: rellenar su base de datos
Abra una ventana de la terminal, inicie sesión en la instancia de aplicación y use el cliente de la línea de comandos mysql para conectarse al 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 la 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
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 “Vuelta atrás en un clúster de base de datos”.
Verá una pantalla con un banner azul que indica que se ejecuta una operación de vuelta atrás.
Después de un tiempo, verá un banner verde que indica que la operación de vuelta atrás finalizó.
Ahora puede conectar la base de datos como lo hizo en el paso dos y verificar que esta regresó a un estado anterior. Puede repetir la operación de vuelta atrás y trasladarse a un momento específico posterior.
Paso 4: clonar su base de datos
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 al hacer clic en el nombre del clúster clonado.
Luego verá los puntos de enlace bajo “Puntos de enlace”.
Ahora se puede conectar a la 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 el clúster
Para finalizar este tutorial y evitar cargos adicionales, aprenderá a eliminar el clúster de base de datos de Aurora cuando ya no lo necesite. Para eliminar el clúster de la base de datos de Aurora, vaya al Panel 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.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.6 - Seleccione la instancia lectora del clúster de base de datos de Aurora que creó para este tutorial.
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.
Felicitaciones
Creó un clúster de base de datos de Aurora con la característica de vuelta atrás habilitada. Aprendió a configurar el rango de tiempo que le permite avanzar y retroceder en el tiempo con la base de datos. Finalmente, aprendió a clonar un clúster de base de datos de Aurora.
Pasos siguientes recomendados
Lea la documentación
Puede obtener más información sobre la característica de vuelta atrás y la clonación de clústeres de base de datos de Aurora si lee la documentación.