Las bases de datos administradas de DigitalOcean le permiten crear grupos de bases de datos en unos minutos. Puede escalar clústeres en cualquier momento para agregar capacidad a medida que crece la carga del servidor. El producto incorpora capacidades automáticas de copia de seguridad y conmutación por error.
Bases de datos administradas es un producto comercial con un precio a partir de $15/mes. Acumulará cargos en su cuenta de DigitalOcean si sigue este tutorial. La facturación es por hora, por lo que puede activar 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 estamos enfocando en MySQL para este tutorial. La configuración con los otros dos es un procedimiento muy similar.
Cree su grupo
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 "Bases de datos" en el menú desplegable.

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

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 nodos para que se ajuste a su presupuesto y requisitos de rendimiento. Todos los planes, excepto la opción de $15 de nivel de entrada, le permiten agregar nodos de reserva opcionales a un costo reducido. Estos permiten la conmutación por error automática en caso de que el nodo maestro sufra una interrupción.

Siguiente, seleccione el centro de datos para 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 usar la red VPC privada de DigitalOcean para la comunicación entre recursos, lo que maximiza la seguridad y el rendimiento.

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

Haga clic en el botón verde "Crear un clúster de base de datos" para crear su base de datos. El proceso de aprovisionamiento tardará unos minutos en completarse. Accederá a la página de detalles de la base de datos, donde podrá controlar el progreso.
Agregar bases de datos y usuarios
Una vez que finaliza 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.

Para agregar un nuevo usuario, escriba un nombre de usuario en el campo "Agregar nuevo usuario" en la parte inferior de la tabla Usuarios. Por lo general, debe usar el cifrado de contraseña MySQL 8 predeterminado para obtener la mejor seguridad. Es posible que deba cambiar esto si está trabajando con algunos clientes MySQL heredados.
DigitalOcean agregará el usuario de su base de datos y generará una contraseña segura. Puede restablecer la contraseña haciendo clic en el enlace "Más" a la derecha de la tabla. Esto también le permite eliminar un usuario.

Agregar y eliminar bases de datos funciona de manera similar. Utilice la tabla de bases 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 su nueva base de datos con tablas; esto debe hacerse más tarde conectándose usando un cliente MySQL.
Conexión a su base de datos
Puede obtener los detalles de conexión de su base de datos desde el panel dedicado en la pantalla "Descripción general". Use el menú desplegable sobre la información para cambiar entre una lista básica de parámetros ("Parámetros de conexión"), una cadena de conexión MySQL ("Cadena de conexión") y un 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 respectivos menús desplegables debajo de los detalles de la conexión.

De forma predeterminada, los detalles que se muestran reflejan una conexión pública externa al centro de datos de DigitalOcean. Si se va a conectar 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.
Configuración de fuentes confiables
Las fuentes confiables le permiten restringir las conexiones solo a direcciones IP incluidas en la lista blanca y recursos de DigitalOcean. Una vez que tenga al menos una fuente confiable, se rechazarán las conexiones que no se originen en una fuente incluida en la lista blanca.

Las fuentes confiables se pueden configurar desde la página "Configuración" de su clúster o usando el panel en 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
Puede escalar su 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.

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

También puede agregar nodos de solo lectura a su clúster. Estos replican sus 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 "Descripción general". Los planes que se ofrecen para los nodos de solo lectura coinciden con las opciones proporcionadas para los nodos primarios.
Restauración de copias de seguridad
DigitalOcean crea copias de seguridad de su clúster automáticamente. Este servicio está incluido dentro del precio de tu plan de nodos.

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 esquina superior derecha. Haga clic en "Restaurar desde copia de seguridad" y luego seleccione la copia de seguridad que desea usar.

La interfaz le permite elegir la última copia de seguridad o un período de tiempo objetivo. DigitalOcean restaurará la base de datos a la primera transacción antes del tiempo especificado.
Las restauraciones siempre crean un nuevo clúster de base de datos aprovisionado con los datos de la copia de seguridad seleccionada. Podrá ejecutar ambos clústeres al mismo tiempo. Este modelo le permite recuperar registros del original que deben aplicarse sobre la copia de seguridad anterior. Una vez que haya terminado, 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 gastos generales operativos de la puesta en marcha. 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.
Usando el Panel de control, puede ver gráficos del uso de recursos de su clúster (haga clic en la pestaña "Perspectivas"). La pestaña "Configuración" le permite cambiar configuraciones avanzadas, incluida la capacidad de establecer indicadores de modo SQL.

La plataforma tiene limitaciones. Es muy probable que tenga problemas si necesita personalizar la configuración del tiempo de ejecución de MySQL. Los usuarios de su base de datos administrada carecerán de los permisos necesarios para realizar cambios en las variables globales de nivel MySQL. Muchas, pero no todas, las variables se pueden cambiar a pedido del equipo de soporte de DigitalOcean, pero este procedimiento solo es realmente adecuado para una configuración única.
Bases de datos administradas se adapta 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 de redes privadas por parte del servicio significa que se combina bien con otras ofertas de DigitalOcean, incluida la plataforma de aplicaciones y Kubernetes administrados.