Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Alternativen zu MySQL Workbench – Point-and-Click-GUI von ClusterControl

Viele würden zustimmen, dass eine grafische Benutzeroberfläche effizienter und weniger anfällig für menschliche Fehler bei der Verwaltung oder Verwaltung eines Systems ist. Die grafische Benutzeroberfläche (GUI) trägt erheblich dazu bei, die steile Lernkurve zu reduzieren, die erforderlich ist, um auf den neuesten Stand zu kommen, insbesondere wenn die Software oder das System für den Endbenutzer neu und komplex ist. Für MySQL wird das Installationsprogramm oder die Pakete nur mit einer Befehlszeilenschnittstelle (CLI) geliefert. Es gibt jedoch eine Handvoll Software auf dem Markt, die eine GUI bietet, einschließlich der vom MySQL-Team selbst erstellten MySQL Workbench.

In diesem Blogbeitrag werden wir uns mit den Aspekten der grafischen Benutzeroberfläche von MySQL Workbench und ClusterControl befassen. Beide Tools haben ihre eigenen Vorteile und Stärken, wobei sich einige Funktionssätze überschneiden, da beide Tools Verwaltungs-, Überwachungs- und Verwaltungsfunktionen bis zu einem gewissen Grad unterstützen.

MySQL Workbench-GUI

MySQL Workbench ist eines der beliebtesten und kostenlosen Tools für grafische Benutzeroberflächen (GUI) zum Verwalten und Verwalten eines MySQL-Servers. Es ist ein einheitliches visuelles Tool, das für Datenbankarchitekten, Entwickler und DBAs entwickelt wurde. MySQL Workbench bietet SQL-Entwicklungstools und Datenmodellierung mit umfassenden Verwaltungstools für die Serverkonfiguration, Benutzerverwaltung, Sicherung und vieles mehr. Es ist in C++ geschrieben und unterstützt Windows, MacOS, Linux (Ubuntu, RHEL, Fedora) und auch Quellcode, wo Sie es selbst kompilieren können.

MySQL Workbench geht davon aus, dass Sie einen bereits laufenden MySQL-Server haben, und der Benutzer verwendet ihn als grafische Benutzeroberfläche zur Verwaltung Ihres MySQL-Servers. Sie können die meisten Datenbankverwaltungs- und Verwaltungsaufgaben mit Workbench ausführen, wie Dienststeuerung, Konfiguration/Benutzer/Sitzung/Verbindung/Datenverwaltung sowie SQL-Entwicklung und Datenmodellierung. Die Verwaltungsfunktionen wurden in den vorherigen Blogbeiträgen dieser Reihe, Datenbankbenutzerverwaltung und Konfigurationsverwaltung, behandelt.

In Bezug auf die Überwachung bietet das Leistungs-Dashboard schnelle Ansichten der MySQL-Leistung auf wichtigen Server-, Netzwerk- und InnoDB-Metriken:

Sie können mit der Maus über die verschiedenen Diagramme und Grafiken fahren, um weitere Informationen zu erhalten Abtastwerte, aktualisiert alle 3 Sekunden. Beachten Sie, dass Workbench die Stichprobendaten nirgendwo speichert, daher werden die Diagramme aus der Überwachung ausgefüllt, die zum aktuellen Zeitpunkt Ihres Zugriffs auf das Dashboard gesammelt wurde, bis es geschlossen wird.

Eine der Stärken von MySQL Workbench ist die Datenmodellierungs- und Designfunktion. Es ermöglicht Ihnen, Modelle Ihres Datenbankschemas grafisch zu erstellen, Reverse- und Forward-Engineering zwischen einem Schema und einer Live-Datenbank durchzuführen und alle Aspekte Ihrer Datenbank mit dem umfassenden Editor zu bearbeiten. Der folgende Screenshot zeigt das Entity-Relationship (ER)-Diagramm, das mit der Beispieldatenbank Workbench of Sakila erstellt und visualisiert wurde:

Eine weitere bemerkenswerte Funktion ist der Datenbankmigrationsassistent, mit dem Sie Tabellen und Daten von einem unterstützten Datenbanksystem wie Microsoft SQL Server, Microsoft Access, PostgreSQL, Sybase ASE, Sybase SQL Anywhere und SQLite zu MySQL:

Dieses Tool kann DBAs und Entwicklern mit seinem visuellen Zeigen und Klicken Zeit sparen Benutzerfreundlichkeit in allen Phasen der Konfiguration und Verwaltung eines komplexen Migrationsprozesses. Dieser Migrationsassistent kann auch verwendet werden, um Datenbanken von einem MySQL-Server auf einen anderen zu kopieren und auch um mithilfe des logischen Upgrades auf die neueste Version von MySQL zu aktualisieren.

ClusterControl-GUI

ClusterControl wird mit zwei Benutzeroberflächen geliefert - GUI und CLI. Die grafische Benutzeroberfläche, auch bekannt als ClusterControl UI, basiert auf LAMP-Stack-Technologien. Daher sind zusätzliche Schritte erforderlich, um alle Abhängigkeiten für einen MySQL-Datenbankserver, einen Apache-Webserver und PHP vorzubereiten, zu installieren und zu konfigurieren. Um sicherzustellen, dass alle Abhängigkeiten erfüllt und korrekt konfiguriert sind, wird empfohlen, ClusterControl mithilfe des auf der Website verfügbaren Installationsskripts auf einem sauberen, frischen Host zu installieren.

Öffnen Sie nach der Installation Ihren bevorzugten Webbrowser und gehen Sie zu http://ClusterControl_server_IP_address/clustercontrol und beginnen Sie mit der Erstellung des Admin-Benutzers und des Passworts. Der nächste Schritt besteht darin, entweder einen neuen Datenbankcluster bereitzustellen oder einen vorhandenen Datenbankcluster darin zu importieren.

ClusterControl gruppiert Datenbankserver pro Cluster, sogar für eigenständige Datenbankknoten. Es konzentriert sich mehr auf die Systemadministrationsverantwortung auf niedriger Ebene für die Automatisierung, Verwaltung, Überwachung und Skalierung Ihrer Datenbankserver und -cluster. Eines der coolen GUI-Features ist die Cluster-Topologie-Visualisierung, die uns einen Überblick darüber gibt, wie die aktuelle Datenbankarchitektur aussieht, einschließlich der Load-Balancer-Ebene:

Die Topologieansicht bietet eine Zusammenfassung des Cluster-/Knotenstatus in Echtzeit , Replikationsdatenfluss und die Beziehung zwischen Mitgliedern im Cluster. Sie wissen vielleicht, dass für die MySQL-Replikation die Datenbankrolle und der Replikationsablauf sehr kritisch sind, insbesondere nach einem Topologieänderungsereignis wie Master-Ausfall, Slave-Hochstufung oder Switchover.

ClusterControl bietet viele Schritt-für-Schritt-Assistenten, die Benutzern helfen, ihre Datenbankserver bereitzustellen, zu verwalten und zu konfigurieren. Die meisten der schwierigen und komplexen Aufgaben können über diesen Assistenten konfiguriert werden, z. B. das Bereitstellen eines Clusters, das Importieren eines Clusters, das Hinzufügen eines neuen Datenbankknotens, das Bereitstellen eines Load Balancers, das Planen eines Backups, das Wiederherstellen eines Backups und das Durchführen einer Backup-Überprüfung. Wenn Sie beispielsweise eine Sicherung planen möchten, sind je nach gewählter Sicherungsmethode, gewähltem Sicherungsziel und vielen anderen Variablen unterschiedliche Schritte erforderlich. Die Benutzeroberfläche wird gemäß den ausgewählten Optionen dynamisch aktualisiert, wie durch den folgenden Screenshot der geplanten Sicherung hervorgehoben wird:

Im obigen Screenshot sehen wir, dass es 4 Hauptschritte gibt Planen Sie diese Art von Backup basierend auf den Eingaben, die im ersten (wählen Sie, ob Sie ein Backup erstellen oder planen) und im zweiten Schritt (diese Seite) angegeben sind. Im dritten Schritt geht es um die Konfiguration von xtrabackup (die gewählte Backup-Methode auf dieser Seite), im letzten Schritt geht es um die Konfiguration des Backup-Ziels in die Cloud (das gewählte Backup-Ziel auf dieser Seite). Das Konfigurieren erweiterter Einstellungen ist mit ClusterControl wirklich kein Hindernis. Wenn Sie sich bei allen erweiterten Optionen nicht sicher sind, akzeptieren Sie einfach die Standardwerte, die üblicherweise für Allzweck-Backups geeignet sind.

Obwohl die grafische Benutzeroberfläche eine webbasierte Anwendung ist, werden alle Überwachungs- und Trendkomponenten wie Grafiken, Histogramme, Status- und Variablenraster in Echtzeit mit anpassbaren Bereichs- und Aktualisierungsrateneinstellungen aktualisiert, um sie an Ihre Überwachung anzupassen braucht:

Vor- und Nachteile

MySQL Workbench ist relativ einfach zu installieren, ohne Abhängigkeiten und läuft als eigenständige Anwendung. Es verfügt über alle notwendigen Funktionen zum Verwalten und Verwalten von Datenbankobjekten, die für Ihre Anwendung erforderlich sind. Es ist kostenlos und Open Source und wird von dem Team unterstützt, das den MySQL-Server selbst verwaltet. Neue MySQL-Funktionen werden normalerweise zuerst von MySQL Workbench unterstützt, bevor sie von der Masse übernommen werden.

Auf der anderen Seite unterstützt MySQL Workbench keine mobilen oder Tablet-Versionen. Es gibt jedoch andere vergleichbare Tools im jeweiligen App-Store. Die Leistungsüberwachungsfunktionen für MySQL Workbench sind nützlich (wenn auch einfach), da sie nur die allgemeinen Metriken hervorheben und die Überwachungsdaten nicht für zukünftige Referenzzwecke gespeichert werden.

Die ClusterControl-GUI ist eine webbasierte Anwendung, auf die von allen Geräten zugegriffen werden kann, auf denen die unterstützten Webbrowser ausgeführt werden können, unabhängig davon, ob es sich um einen normalen PC, Laptop, Smartphone oder Tablet handelt. Es unterstützt die Verwaltung mehrerer Datenbankanbieter, -systeme und -versionen und speichert alle Überwachungsdaten in seiner Datenbank, die verwendet werden können, um vergangene Ereignisse mit proaktiven Warnfunktionen zu verfolgen. In Bezug auf die Verwaltung bietet ClusterControl ein grundlegendes Schema und eine Benutzerverwaltung, ist jedoch anderen erweiterten Verwaltungsfunktionen wie Konfiguration, automatischer Wiederherstellung, Umschaltung, Replikation, Knotenskalierung und Lastausgleichsverwaltung weit überlegen.

Auf der anderen Seite ist ClusterControl von einer Reihe von Softwareprogrammen abhängig, um reibungslos zu funktionieren. Dazu gehören ein richtig abgestimmter MySQL-Server, Apache-Webserver und auch PHP-Module. Es erfordert auch regelmäßige Software-Updates, um mit allen Änderungen Schritt zu halten, die von vielen unterstützten Anbietern eingeführt wurden. ClusterControl-Endbenutzerziele sind Sysadmins und DevOps, daher hat es nicht viele GUI-Funktionen zum Verwalten der Datenbankobjekte (Tabellen, Ansichten, Routinen usw.) und der SQL-Entwicklung wie SQL-Editor, Highlighter und Formatierer.

Die folgende Tabelle vergleicht einige der bemerkenswerten Funktionen der grafischen Benutzeroberfläche beider Tools:

Aspekt

MySQL-Workbench

ClusterControl

Überwachung

  • Grundlegende Leistungsüberwachung

  • Abfrageüberwachung

  • Erweiterte und anpassbare Leistungsüberwachung

  • Abfrageüberwachung

  • Datenbankwachstum

Warnung

Nein

  • E-Mail

  • Integrationen von Drittanbietern wie Pagerduty, Telegram und Webhooks

Verwaltung

  • Einfache Sicherung

  • Konfiguration

  • Schema

  • Grundlegende Dienststeuerung

  • Erweitertes Datenbankobjekt

  • Erweiterte Sicherung/Wiederherstellung

  • Konfiguration

  • Schema

  • Aktualisieren

  • Erweiterte Dienststeuerung

Bereitstellung

Nein

  • Datenbank-Cluster

  • Load-Balancer

  • Lokal und in der Cloud

Datenmodellierung und -design

Ja

Nein

SQL-Entwicklung

Ja

Nein

Tool zur Datenbankmigration

Ja

Nein

Schritt-für-Schritt-Assistenten

Ja

Ja

Topologieansicht

Nein

Ja

Kosten

Community Edition (kostenlos)
Standard/Enterprise Edition (kommerziell)

Community-Edition (kostenlos)

Enterprise Edition (Abonnement)

Zusammenfassend lässt sich sagen, dass MySQL Workbench ein besseres Tool zum Verwalten Ihrer Datenbankobjekte wie Schemata, Tabellen und Benutzer ist, während ClusterControl ein besseres Tool zum Verwalten Ihres Datenbanksystems und Ihrer Infrastruktur ist. Wir hoffen, dass dieser Vergleich Ihnen bei der Entscheidung hilft, welches Tool das beste für Ihren MySQL-Client mit grafischer Benutzeroberfläche ist.