sql >> Base de Datos >  >> RDS >> Mysql

Alternativas de MySQL Workbench:GUI de apuntar y hacer clic de ClusterControl

Muchos estarían de acuerdo en que tener una interfaz gráfica de usuario es más eficiente y menos propenso a errores humanos al gestionar o administrar un sistema. La interfaz gráfica de usuario (GUI) ayuda en gran medida a reducir la pronunciada curva de aprendizaje necesaria para ponerse al día, especialmente si el software o el sistema es nuevo y complejo para el usuario final. Para MySQL, el instalador o los paquetes solo vienen con una interfaz de línea de comandos (CLI) lista para usar. Sin embargo, hay un puñado de software disponible en el mercado que proporciona una GUI, incluida la creada por el propio equipo de MySQL llamada MySQL Workbench.

En esta publicación de blog, analizaremos los aspectos de la interfaz gráfica de usuario de MySQL Workbench y ClusterControl. Ambas herramientas tienen sus propias ventajas y fortalezas, donde algunos conjuntos de funciones se superponen, ya que ambas herramientas admiten funciones de gestión, supervisión y administración hasta cierto punto.

GUI de MySQL Workbench

MySQL Workbench es una de las herramientas de interfaz gráfica de usuario (GUI) más populares y gratuitas para gestionar y administrar un servidor MySQL. Es una herramienta visual unificada creada para arquitectos de bases de datos, desarrolladores y administradores de bases de datos. MySQL Workbench proporciona herramientas de desarrollo de SQL y modelado de datos, con herramientas de administración integrales para la configuración del servidor, la administración de usuarios, la copia de seguridad y mucho más. Está escrito en C++ y es compatible con Windows, MacOS, Linux (Ubuntu, RHEL, Fedora) y también con el código fuente que tú mismo compilas.

MySQL Workbench asume que ya tiene un servidor MySQL en ejecución y que el usuario lo usa como interfaz gráfica de usuario para administrar su servidor MySQL. Puede realizar la mayoría de las tareas de gestión y administración de bases de datos con Workbench, como control de servicios, configuración/usuario/sesión/conexión/gestión de datos, así como desarrollo de SQL y modelado de datos. Las funciones de administración se trataron en las publicaciones de blog anteriores de esta serie, Administración de usuarios de bases de datos y Administración de configuraciones.

En términos de supervisión, el panel de rendimiento proporciona vistas rápidas del rendimiento de MySQL en métricas clave de servidor, red e InnoDB:

Puede pasar el mouse sobre los diversos gráficos y elementos visuales para obtener más información sobre el valores muestreados, actualizados cada 3 segundos. Tenga en cuenta que Workbench no almacena los datos de muestreo en ningún lugar, por lo que los gráficos se completan a partir del monitoreo recopilado en el momento actual en que accede al tablero hasta que se cierra.

Una de las fortalezas de MySQL Workbench es su función de modelado y diseño de datos. Le permite crear modelos del esquema de su base de datos gráficamente, realizar ingeniería inversa y directa entre un esquema y una base de datos en vivo, y editar todos los aspectos de su base de datos utilizando el editor integral. La siguiente captura de pantalla muestra el diagrama entidad-relación (ER) creado y visualizado con la base de datos de ejemplo de Workbench of Sakila:

Otra característica notable es el asistente de migración de base de datos, que le permite migrar tablas y datos de un sistema de base de datos compatible como Microsoft SQL Server, Microsoft Access, PostgreSQL, Sybase ASE, Sybase SQL Anywhere y SQLite to MySQL:

Esta herramienta puede ahorrar tiempo al DBA y al desarrollador con su visualización, apuntar y hacer clic facilidad de uso en todas las fases de configuración y gestión de un proceso de migración complejo. Este asistente de migración también se puede usar para copiar bases de datos de un servidor MySQL a otro y también para actualizar a la última versión de MySQL usando una actualización lógica.

GUI de control de clúster

ClusterControl viene con dos interfaces de usuario:GUI y CLI. La interfaz gráfica de usuario, también conocida como interfaz de usuario de ClusterControl, se basa en tecnologías de pila LAMP. Por lo tanto, requiere pasos adicionales para preparar, instalar y configurar todas las dependencias para un servidor de base de datos MySQL, un servidor web Apache y PHP. Para asegurarse de que todas las dependencias se cumplan y configuren correctamente, se recomienda instalar ClusterControl en un host nuevo y limpio mediante el script de instalación disponible en el sitio web.

Una vez instalado, abra su navegador web preferido y vaya a http://ClusterControl_server_IP_address/clustercontrol y comience a crear el usuario y la contraseña de administrador. El siguiente paso es implementar un nuevo clúster de base de datos o importar un clúster de base de datos existente.

ClusterControl agrupa servidores de bases de datos por clúster, incluso para nodos de bases de datos independientes. Se enfoca más en la responsabilidad de la administración del sistema de bajo nivel en la automatización, administración, monitoreo y escalado de sus servidores y clústeres de bases de datos. Una de las características interesantes de la GUI es la visualización de la topología del clúster, que nos brinda una visión de alto nivel de cómo se ve la arquitectura de la base de datos actual, incluido el nivel del balanceador de carga:

La vista Topología proporciona un resumen en tiempo real del estado del clúster/nodo , el flujo de datos de replicación y la relación entre los miembros del clúster. Es posible que sepa que para la replicación de MySQL, el rol de la base de datos y el flujo de replicación son muy críticos, especialmente después de un evento de cambios en la topología, como falla del maestro, promoción del esclavo o cambio.

ClusterControl proporciona muchos asistentes paso a paso para ayudar a los usuarios a implementar, administrar y configurar sus servidores de bases de datos. La mayoría de las tareas difíciles y complejas se pueden configurar a través de este asistente, como implementar un clúster, importar un clúster, agregar un nuevo nodo de base de datos, implementar un balanceador de carga, programar una copia de seguridad, restaurar una copia de seguridad y realizar la verificación de la copia de seguridad. Por ejemplo, si desea programar una copia de seguridad, hay diferentes pasos involucrados según el método de copia de seguridad elegido, el destino de la copia de seguridad elegido y muchas otras variables. La interfaz de usuario se actualizará dinámicamente de acuerdo con las opciones elegidas, como se destaca en la siguiente captura de pantalla de la copia de seguridad programada:

En la captura de pantalla anterior, podemos decir que hay 4 pasos principales para programe este tipo de copia de seguridad en función de las entradas especificadas en el primero (elija si desea crear o programar una copia de seguridad) y el segundo paso (esta página). El tercer paso se trata de configurar xtrabackup (el método de copia de seguridad elegido en esta página), el último paso se trata de configurar el destino de la copia de seguridad en la nube (el destino de la copia de seguridad elegido en esta página). Configurar ajustes avanzados realmente no es un obstáculo usando ClusterControl. Si no está seguro acerca de todas las opciones avanzadas, simplemente acepte los valores predeterminados que normalmente se adaptan a las copias de seguridad de uso general.

Aunque la interfaz gráfica es una aplicación basada en la web, todos los componentes de seguimiento y tendencias, como gráficos, histogramas, cuadrículas de estado y variables, se actualizan en tiempo real con rangos personalizables y configuraciones de frecuencia de actualización para adaptarse a su seguimiento necesidades:

Ventajas y desventajas

MySQL Workbench es relativamente fácil de instalar sin dependencias ejecutándose como una aplicación independiente. Tiene todas las funciones necesarias para gestionar y administrar los objetos de base de datos necesarios para su aplicación. Es gratuito y de código abierto y está respaldado por el equipo que mantiene el propio servidor MySQL. Las nuevas características de MySQL generalmente son compatibles primero con MySQL Workbench antes de que las masas las adopten.

La desventaja es que MySQL Workbench no es compatible con las versiones para dispositivos móviles o tabletas. Sin embargo, hay otras herramientas comparables disponibles en la tienda de aplicaciones respectiva. Las funciones de supervisión del rendimiento de MySQL Workbench son útiles (aunque sencillas) y destacan solo las métricas comunes, además de que los datos de supervisión no se almacenan para referencia futura.

La GUI de ClusterControl es una aplicación basada en la web a la que se puede acceder desde todos los dispositivos que pueden ejecutar los navegadores web compatibles, ya sea en una PC normal, una computadora portátil, un teléfono inteligente o una tableta. Admite la gestión de múltiples proveedores, sistemas y versiones de bases de datos y almacena todos los datos de monitoreo en su base de datos que se pueden usar para rastrear eventos pasados ​​con capacidades de alerta proactiva. En términos de administración, ClusterControl ofrece un esquema básico y administración de usuarios, pero muy superior para otras funciones de administración avanzada como configuración, recuperación automática, conmutación, replicación, escalado de nodos y administración de equilibradores de carga.

En cuanto a los inconvenientes, ClusterControl depende de una serie de programas de software para funcionar sin problemas. Estos incluyen un servidor MySQL correctamente ajustado, un servidor web Apache y también módulos PHP. También requiere actualizaciones periódicas de software para mantenerse al día con todos los cambios introducidos por muchos proveedores a los que admite. Los objetivos de los usuarios finales de ClusterControl son los administradores de sistemas y DevOps, por lo tanto, no tiene muchas funciones de GUI para administrar los objetos de la base de datos (tablas, vistas, rutinas, etc.) y el desarrollo de SQL como editor, resaltador y formateador de SQL.

La siguiente tabla compara algunas de las características notables de la interfaz gráfica de usuario en ambas herramientas:

Aspecto

Mesa de trabajo MySQL

ClusterControl

Monitoreo

  • Supervisión básica del rendimiento

  • Seguimiento de consultas

  • Supervisión de rendimiento avanzada y personalizable

  • Seguimiento de consultas

  • Crecimiento de la base de datos

Alertas

No

  • Correo electrónico

  • Integraciones de terceros como Pagerduty, Telegram y webhooks

Administración

  • Copia de seguridad sencilla

  • Configuración

  • Esquema

  • Control de servicios básicos

  • Objeto de base de datos avanzado

  • Copia de seguridad/restauración avanzada

  • Configuración

  • Esquema

  • Actualizar

  • Control de servicio avanzado

Implementación

No

  • Clúster de base de datos

  • Equilibrador de carga

  • Local y en la nube

Modelado y diseño de datos

No

Desarrollo SQL

No

Herramienta de migración de bases de datos

No

Asistentes paso a paso

Vista de topología

No

Coste

Edición comunitaria (gratis)
Ediciones Standard/Enterprise (comercial)

Edición comunitaria (gratis)

Edición empresarial (suscripción)

Como resumen de esta serie de blogs MySQL Workbench Alternatives, MySQL Workbench es una mejor herramienta para administrar los objetos de su base de datos como esquemas, tablas y usuarios, mientras que ClusterControl es una mejor herramienta para administrar su sistema de base de datos e infraestructura. Esperamos que esta comparación lo ayude a decidir qué herramienta es la mejor para su cliente de interfaz gráfica de usuario MySQL.