Cómo crear una base de datos MySQL administrada en DigitalOcean

Logotipo de MySQL

Las bases de datos administradas de DigitalOcean le permiten crear grupos de bases de datos en minutos. Los clústeres se pueden cambiar de tamaño en cualquier momento para agregar capacidad a medida que aumenta la carga del servidor. El producto incorpora capacidades automáticas de respaldo y conmutación por error.

Managed Databases es un producto comercial con precios desde $ 15 / mes. Acumulará cargos en su cuenta de DigitalOcean si sigue este tutorial. La facturación es por horas, por lo que puede girar un grupo, mirar brevemente a su alrededor y luego destruirlo sin pagar más que unos pocos centavos.

DigitalOcean es compatible con los motores de base de datos MySQL, PostgreSQL y Redis. Nos centramos en MySQL para este tutorial. La configuración con los otros dos es un procedimiento muy similar.

→ Índice de contenidos

Crea tu clúster

Inicie sesión en su panel de control de DigitalOcean y haga clic en el botón verde "Crear" en la esquina superior derecha. Elija "Base de datos" en el menú desplegable.

Captura de pantalla de la creación de bases de datos gestionadas en DigitalOcean

Haga clic en el motor de base de datos "MySQL" en la siguiente pantalla. Desplácese hacia abajo hasta la sección "Configuración de clúster". Aquí es donde elige los recursos de hardware para ponerlos a disposición de su base de datos.

Captura de pantalla de la creación de una base de datos administrada por MySQL en DigitalOcean

El plan básico de $ 15 / mes le brinda 1 vCPU, 1 GB de RAM y 10 GB de almacenamiento en un solo nodo. Personalice su plan de nodo para cumplir con sus requisitos de rendimiento y presupuesto. Todos los planes, excepto la opción de nivel de entrada de $ 15, le permiten agregar nodos de reserva opcionales a un costo reducido. Permiten la conmutación por error automática en caso de que el nodo principal experimente una interrupción.

Captura de pantalla de las opciones de recursos del clúster de la base de datos de DigitalOcean

Luego seleccione el centro de datos en el que almacenar su clúster. Debe intentar mantener todos sus recursos dentro del mismo centro de datos para minimizar la latencia. Esto también le permite utilizar la red VPC privada de DigitalOcean para la comunicación entre recursos, maximizando la seguridad y el rendimiento.

Captura de pantalla de las opciones de la región del clúster de la base de datos en DigitalOcean

En la parte inferior de la pantalla, asigne un nombre al clúster de la base de datos. También puede asignarlo a un "proyecto". Esto le permite agrupar activos relacionados dentro del Panel de control de la nube de DigitalOcean.

Captura de pantalla de la creación de una base de datos administrada por MySQL en DigitalOcean

Haga clic en el botón verde "Crear un clúster de base de datos" para crear la base de datos. El proceso de aprovisionamiento tardará unos minutos en completarse. Se le llevará a la página de detalles de la base de datos donde podrá realizar un seguimiento de su progreso.

Agregar bases de datos y usuarios

Una vez que se completa el aprovisionamiento, puede comenzar a agregar esquemas de base de datos y cuentas de usuario a su clúster. Esto se puede hacer dentro del panel de control de DigitalOcean haciendo clic en la pestaña "Usuarios y bases de datos" en la parte superior de la pantalla.

Captura de pantalla de la gestión de usuarios de la base de datos en DigitalOcean

Para agregar un nuevo usuario, escriba un nombre de usuario en el campo "Agregar nuevo usuario" en la parte inferior de la tabla Usuarios. Normalmente, debe utilizar el cifrado de contraseña predeterminado de MySQL 8 para una máxima seguridad. Es posible que deba cambiarlo si está trabajando con algunos clientes MySQL más antiguos.

DigitalOcean agregará su usuario a la base de datos y generará una contraseña segura. Puede restablecer su contraseña haciendo clic en el enlace "Más" a la derecha de la tabla. Esto también le permite eliminar un usuario.

Captura de pantalla de la gestión de la base de datos en DigitalOcean

Agregar y eliminar bases de datos funciona de manera similar. Utilice la tabla de la base de datos en la parte inferior de la pantalla para definir rápidamente los esquemas dentro de su clúster. No hay forma de llenar la nueva base de datos con tablas; esto debe hacerse más tarde conectándose con un cliente MySQL.

Conexión a la base de datos

Puede obtener los detalles de la conexión de la base de datos desde el panel dedicado en la pantalla "Descripción general". Utilice el menú desplegable sobre la información para cambiar entre una lista básica de parámetros ("Parámetros de conexión"), la cadena de conexión MySQL ("Cadena de conexión") y el comando de cliente de línea de comandos MySQL preparado ("Banderas"). Puede cambiar el usuario de la conexión y la base de datos utilizando los menús desplegables respectivos debajo de los detalles de la conexión.

Captura de pantalla de los detalles de conexión de la base de datos administrada por DigitalOcean

De forma predeterminada, los detalles que se muestran reflejan una conexión pública externa al centro de datos de DigitalOcean. Si está a punto de conectarse desde otro recurso de DigitalOcean, como una gota en su cuenta, haga clic en el botón de alternancia "Red privada". Esto mantendrá las conexiones dentro del centro de datos, aumentando el rendimiento y la seguridad.

Configurar fuentes confiables

Las fuentes confiables le permiten restringir las conexiones solo a direcciones IP autorizadas y recursos de DigitalOcean. Después de obtener al menos una fuente confiable, se rechazarán las conexiones que no provengan de una fuente autorizada.

Captura de pantalla de la configuración de fuentes confiables de DigitalOcean para bases de datos administradas por MySQL

Las fuentes de confianza se pueden configurar desde la página "Configuración" del clúster o mediante el panel de la página "Descripción general". Utilice la entrada para especificar las direcciones IP y los recursos de la cuenta de DigitalOcean que pueden conectarse a su clúster.

Cambiar el tamaño de su clúster

Puedes cambiar el tamaño de tu clúster en cualquier momento desde la página "Configuración". Haga clic en el botón "Editar" junto a "Configuración de clúster" y elija un nuevo plan de nodo y nodo en espera.

Captura de pantalla de la edición de un clúster de base de datos de DigitalOcean

Haga clic en "Guardar" para comenzar a cambiar el tamaño de la base de datos. No habrá tiempo de inactividad. DigitalOcean mantendrá la configuración existente en funcionamiento hasta que los nuevos nodos estén en línea.

Captura de pantalla de los nodos de solo lectura de la base de datos de DigitalOcean

También puede agregar nodos de solo lectura a su clúster. Estos replican datos para aumentar el rendimiento de lectura de la base de datos. Los nodos de solo lectura se crean a través del panel en la pestaña "Resumen". Los planes ofrecidos para los nodos de solo lectura coinciden con las opciones proporcionadas para los nodos primarios.

Restaurar copias de seguridad

DigitalOcean crea automáticamente copias de seguridad de su clúster. Este servicio está incluido en el precio de su plan de nodo.

Captura de pantalla de la restauración de copias de seguridad de bases de datos gestionadas por DigitalOcean

Puede restaurar una copia de seguridad en cualquier momento visitando la página de detalles de su clúster y haciendo clic en el botón gris "Acciones" en la parte superior derecha. Haga clic en "Restaurar desde copia de seguridad" y luego seleccione la copia de seguridad que desee utilizar.

Captura de pantalla de la restauración de copias de seguridad de bases de datos gestionadas por DigitalOcean

La interfaz le permite elegir la última copia de seguridad o un intervalo de tiempo objetivo. DigitalOcean restaurará la base de datos a la primera transacción antes del tiempo especificado.

Las restauraciones crean siempre un nuevo clúster de base de datos provisto con datos de la copia de seguridad seleccionada. Podrá ejecutar ambos clústeres al mismo tiempo. Esta plantilla le permite recuperar registros del original que deben aplicarse sobre la copia de seguridad anterior. Una vez hecho esto, puede eliminar el clúster antiguo y actualizar sus aplicaciones para conectarse al nuevo.

Conclusión

El uso de bases de datos administradas para ejecutar MySQL reduce significativamente los costos operativos necesarios para mantenerse en funcionamiento. DigitalOcean aloja el servidor MySQL, mantiene el firewall y administra las copias de seguridad y la replicación para que pueda concentrarse en los datos de su aplicación.

Con el panel de control, puede ver gráficos del uso de recursos del clúster (haga clic en la pestaña "Insights"). La pestaña "Configuración" le permite cambiar configuraciones avanzadas, incluida la capacidad de establecer indicadores de modo SQL.

Captura de pantalla de los conocimientos de la base de datos de DigitalOcean

La plataforma tiene limitaciones. Es más probable que surjan problemas si necesita personalizar la configuración del tiempo de ejecución de MySQL. Los usuarios de bases de datos administradas no tendrán los permisos necesarios para realizar cambios en las variables globales a nivel de MySQL. Muchas, pero no todas, las variables se pueden cambiar a petición del equipo de soporte de DigitalOcean, pero este procedimiento solo es adecuado para una configuración única.

Las bases de datos administradas se adaptan mejor a las cargas de trabajo que no se alejan mucho de los valores predeterminados de MySQL. Está dirigido a equipos que prefieren la comodidad a la configuración. El uso del servicio de redes privadas significa que se combina bien con las otras ofertas de DigitalOcean, incluida la plataforma de aplicaciones y Kubernetes administrado.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir Change privacy settings