Mange er enige om, at det at have en grafisk brugergrænseflade er mere effektivt og mindre udsat for menneskelige fejl, når man administrerer eller administrerer et system. Grafisk brugergrænseflade (GUI) hjælper i høj grad med at reducere den stejle indlæringskurve, der kræves for at komme op i hastighed, især hvis softwaren eller systemet er nyt og komplekst for slutbrugeren. For MySQL leveres installationsprogrammet eller pakkerne kun med en kommandolinjegrænseflade (CLI) ud af kassen. Der er dog en håndfuld software tilgængelig på markedet, der giver en GUI, inklusive den, der er oprettet af MySQL-teamet selv, kaldet MySQL Workbench.
I dette blogindlæg skal vi se nærmere på de grafiske brugergrænsefladeaspekter af MySQL Workbench og ClusterControl. Begge værktøjer har deres egne fordele og styrker, hvor nogle funktionssæt overlapper hinanden, da begge værktøjer til en vis grad understøtter administrations-, overvågnings- og administrationsfunktioner.
MySQL Workbench GUI
MySQL Workbench er et af de mest populære og gratis grafiske brugergrænsefladeværktøjer (GUI) til at administrere og administrere en MySQL-server. Det er et samlet visuelt værktøj bygget til databasearkitekter, udviklere og DBA'er. MySQL Workbench leverer SQL-udviklingsværktøjer og datamodellering med omfattende administrationsværktøjer til serverkonfiguration, brugeradministration, backup og meget mere. Den er skrevet i C++ og understøtter Windows, MacOS, Linux (Ubuntu, RHEL, Fedora) og også kildekode, hvor du kompilerer den selv.
MySQL Workbench antager, at du har en allerede kørende MySQL-server, og brugeren bruger den som den grafiske brugergrænseflade til at administrere din MySQL-server. Du kan udføre de fleste af databasestyrings- og administrationsopgaverne med Workbench som servicekontrol, konfiguration/bruger/session/forbindelse/datastyring samt SQL-udvikling og datamodellering. Administrationsfunktionerne er blevet dækket i de tidligere blogindlæg i denne serie, Database User Management og Configuration Management.
Med hensyn til overvågning giver Performance Dashboard hurtige visninger af MySQL-ydeevne på nøgleserver-, netværks- og InnoDB-metrics:
Du kan føre musen hen over de forskellige grafer og billeder for at få mere information om samplede værdier, opdateres hvert 3. sekund. Bemærk, at Workbench ikke gemmer prøvedataene nogen steder, så graferne udfyldes fra den overvågning, der er indsamlet på det aktuelle tidspunkt, hvor du får adgang til dashboardet, indtil det lukkes.
En af MySQL Workbenchs styrker er dens datamodellering og designfunktion. Det giver dig mulighed for at oprette modeller af dit databaseskema grafisk, vende tilbage og fremadrettet mellem et skema og en live database og redigere alle aspekter af din database ved hjælp af den omfattende editor. Følgende skærmbillede viser entity-relationship (ER) diagrammet bygget og visualiseret med Workbench of Sakila eksempeldatabase:
En anden bemærkelsesværdig funktion er databasemigreringsguiden, som giver dig mulighed for at migrere tabeller og data fra et understøttet databasesystem som Microsoft SQL Server, Microsoft Access, PostgreSQL, Sybase ASE, Sybase SQL Anywhere og SQLite til MySQL:
Dette værktøj kan spare DBA- og udviklertid med dets visuelle, peg og klik brugervenlighed i alle faser af konfiguration og styring af en kompleks migreringsproces. Denne migreringsguide kan også bruges til at kopiere databaser fra en MySQL-server til en anden og også til at opgradere til den nyeste version af MySQL ved hjælp af logisk opgradering.
ClusterControl GUI
ClusterControl kommer med to brugergrænseflader - GUI og CLI. Den grafiske brugergrænseflade, også kendt som ClusterControl UI, er bygget oven på LAMP stack-teknologier. Det kræver således ekstra trin at forberede, installere og konfigurere alle afhængigheder for en MySQL-databaseserver, Apache-webserver og PHP. For at sikre, at alle afhængigheder er opfyldt og konfigureret korrekt, anbefales det at installere ClusterControl på en ren, frisk vært ved hjælp af installationsscriptet, der er tilgængeligt på webstedet.
Når den er installeret, skal du åbne din foretrukne webbrowser og gå til http://ClusterControl_server_IP_address/clustercontrol og begynde at oprette administratorbrugeren og adgangskoden. Det næste trin er enten at implementere en ny databaseklynge eller importere en eksisterende databaseklynge ind i den.
ClusterControl grupperer databaseservere pr. klynge, selv for selvstændige databasenoder. Den fokuserer mere på det lave systemadministrationsansvar for automatisering, styring, overvågning og skalering af dine databaseservere og -klynger. En af de fede GUI-funktioner er cluster-topologivisualisering, som giver os et overblik over, hvordan den nuværende databasearkitektur ser ud, inklusive load-balancer-niveauet:
Topologivisningen giver en realtidsoversigt over klyngen/knudepunktets tilstand , replikeringsdataflow og forholdet mellem medlemmer i klyngen. Du kender måske til MySQL-replikering, at databaserollen og replikeringsflowet er meget kritisk, især efter en topologiændringshændelse som masterfejl, slavefremme eller overgang er sket.
ClusterControl giver mange trinvise guider til at hjælpe brugere med at implementere, administrere og konfigurere deres databaseservere. De fleste af de vanskelige og komplekse opgaver kan konfigureres via denne guide som at implementere en klynge, importere en klynge, tilføje en ny databaseknude, implementere en belastningsbalancer, planlægge en sikkerhedskopiering, gendanne en sikkerhedskopi og udføre sikkerhedskopiering. For eksempel, hvis du gerne vil planlægge en sikkerhedskopiering, er der forskellige trin involveret afhængigt af den valgte backupmetode, den valgte backupdestination og mange andre variabler. Brugergrænsefladen bliver dynamisk opdateret i henhold til de valgte muligheder, som fremhævet af følgende skærmbillede for planlægning af sikkerhedskopiering:
I ovenstående skærmbillede kan vi fortælle, at der er 4 vigtige trin til planlæg denne form for sikkerhedskopiering baseret på de input, der er angivet i det første (vælg, om du vil oprette eller planlægge en sikkerhedskopi) og det andet trin (denne side). Det tredje trin handler om at konfigurere xtrabackup (den valgte backup-metode på denne side), det sidste trin handler om at konfigurere backup-destinationen til cloud (den valgte backup-destination på denne side). Konfiguration af avancerede indstillinger er virkelig ikke en hindring ved at bruge ClusterControl. Hvis du er usikker på alle de avancerede muligheder, skal du blot acceptere standardværdierne, som normalt passer til sikkerhedskopiering til generelle formål.
Selvom den grafiske grænseflade er en webbaseret applikation, opdateres alle overvågnings- og trendkomponenter som grafer, histogrammer, status og variable gitter i realtid med tilpasselige indstillinger for rækkevidde og opdateringshastighed, så de passer til din overvågning behov:
Fordele og ulemper
MySQL Workbench er relativt nem at installere uden afhængigheder, der kører som et selvstændigt program. Den har alle de nødvendige funktioner til at administrere og administrere databaseobjekter, der kræves til din applikation. Det er gratis og open source og understøttet af teamet, der vedligeholder MySQL-serveren selv. Nye MySQL-funktioner understøttes normalt først af MySQL Workbench, før masserne vedtager det.
På den negative side understøtter MySQL Workbench ikke mobil- eller tabletversioner. Der er dog andre sammenlignelige værktøjer tilgængelige i den respektive apps butik. Ydeevneovervågningsfunktionerne til MySQL Workbench er nyttige (omend enkle), idet de kun fremhæver de almindelige målinger, plus at overvågningsdataene ikke gemmes til fremtidig reference.
ClusterControl GUI er en webbaseret applikation, som er tilgængelig fra alle enheder, der kan køre de understøttede webbrowsere, uanset om det er på en almindelig pc, bærbar, smartphone eller tablet. Det understøtter styring af flere databaseleverandører, systemer og versioner, og det gemmer alle overvågningsdata i sin database, som kan bruges til at spore tidligere hændelser med proaktive alarmfunktioner. Med hensyn til administration tilbyder ClusterControl et grundlæggende skema og brugeradministration, men langt overlegent i forhold til andre avancerede administrationsfunktioner som konfiguration, automatisk gendannelse, omskiftning, replikering, nodeskalering og belastningsbalancestyring.
På ulemperne er ClusterControl afhængig af en række softwareprogrammer for at fungere problemfrit. Disse inkluderer en korrekt tunet MySQL-server, Apache-webserver og også PHP-moduler. Det kræver også regelmæssige softwareopdateringer for at holde trit med alle de ændringer, der er introduceret af mange leverandører, det understøtter. ClusterControl-slutbrugermål er Sysadmins og DevOps, derfor har den ikke mange GUI-funktioner til at styre databaseobjekterne (tabeller, visninger, rutiner osv.) og SQL-udvikling som SQL-editor, highlighter og formatter.
Følgende tabel sammenligner nogle af de bemærkelsesværdige grafiske brugergrænsefladefunktioner på begge værktøjer:
Aspekt | MySQL Workbench | ClusterControl |
Overvågning |
|
|
Alarm | Nej |
|
Ledelse |
|
|
Implementering | Nej |
|
Datamodellering og design | Ja | Nej |
SQL-udvikling | Ja | Nej |
Databasemigreringsværktøj | Ja | Nej |
Trin-for-trin-guider | Ja | Ja |
Topologivisning | Nej | Ja |
Omkostninger |
Fællesskabsudgave (gratis) | Fællesskabsudgave (gratis) Enterprise-udgave (abonnement) |