Många håller med om att ett grafiskt användargränssnitt är effektivare och mindre benäget för mänskliga fel när man hanterar eller administrerar ett system. Grafiskt användargränssnitt (GUI) hjälper till att minska den branta inlärningskurvan som krävs för att komma igång, särskilt om programvaran eller systemet är nytt och komplext för slutanvändaren. För MySQL kommer installationsprogrammet eller paketen endast med ett kommandoradsgränssnitt (CLI) direkt. Det finns dock en handfull mjukvara på marknaden som tillhandahåller ett grafiskt användargränssnitt inklusive det som skapats av MySQL-teamet själva som kallas MySQL Workbench.
I det här blogginlägget kommer vi att titta på de grafiska användargränssnittsaspekterna av MySQL Workbench och ClusterControl. Båda verktygen har sina egna fördelar och styrkor, där vissa funktionsuppsättningar överlappar varandra eftersom båda verktygen stöder funktioner för hantering, övervakning och administration i viss utsträckning.
MySQL Workbench GUI
MySQL Workbench är ett av de mest populära och gratis verktygen för grafiskt användargränssnitt (GUI) för att hantera och administrera en MySQL-server. Det är ett enhetligt visuellt verktyg byggt för databasarkitekter, utvecklare och DBA:er. MySQL Workbench tillhandahåller SQL-utvecklingsverktyg och datamodellering, med omfattande administrationsverktyg för serverkonfiguration, användaradministration, säkerhetskopiering och mycket mer. Den är skriven i C++ och stöder Windows, MacOS, Linux (Ubuntu, RHEL, Fedora) och även källkod där du kompilerar den själv.
MySQL Workbench förutsätter att du redan har en MySQL-server som körs och användaren använder den som det grafiska användargränssnittet för att hantera din MySQL-server. Du kan utföra de flesta databashanterings- och administrationsuppgifter med Workbench som tjänstekontroll, konfiguration/användare/session/anslutning/datahantering, såväl som SQL-utveckling och datamodellering. Hanteringsfunktionerna har behandlats i de tidigare blogginläggen i den här serien, Databas User Management och Configuration Management.
När det gäller övervakning ger Performance Dashboard snabba översikter av MySQL-prestanda på nyckelserver, nätverk och InnoDB-statistik:
Du kan föra muspekaren över de olika graferna och bilderna för att få mer information om samplade värden, uppdateras var tredje sekund. Observera att Workbench inte lagrar samplingsdata någonstans, så graferna fylls i från övervakningen som samlas in vid den aktuella tidpunkten då du kommer åt instrumentpanelen tills den stängs.
En av MySQL Workbenchs styrkor är dess datamodellering och designfunktion. Det låter dig skapa modeller av ditt databasschema grafiskt, bakåt- och framåtkonstruera mellan ett schema och en livedatabas, och redigera alla aspekter av din databas med hjälp av den omfattande redigeraren. Följande skärmdump visar entity-relationship-diagrammet (ER) byggt och visualiserat med Workbench of Sakila exempeldatabas:
En annan anmärkningsvärd funktion är databasmigreringsguiden, som låter dig migrera tabeller och data från ett databassystem som stöds som Microsoft SQL Server, Microsoft Access, PostgreSQL, Sybase ASE, Sybase SQL Anywhere och SQLite till MySQL:
Det här verktyget kan spara DBA- och utvecklartid med dess visuella, peka och klicka enkel användning i alla faser av konfigurering och hantering av en komplex migreringsprocess. Denna migreringsguide kan också användas för att kopiera databaser från en MySQL-server till en annan och även för att uppgradera till den senaste versionen av MySQL med logisk uppgradering.
ClusterControl GUI
ClusterControl kommer med två användargränssnitt - GUI och CLI. Det grafiska användargränssnittet, även känt som ClusterControl UI, är byggt ovanpå LAMP-stackteknologier. Det kräver alltså extra steg för att förbereda, installera och konfigurera alla beroenden för en MySQL-databasserver, Apache-webbserver och PHP. För att se till att alla beroenden är uppfyllda och korrekt konfigurerade, rekommenderas det att installera ClusterControl på en ren fräsch värd med hjälp av installationsskriptet som finns på webbplatsen.
När du har installerat den, öppna din favoritwebbläsare och gå till http://ClusterControl_server_IP_address/clustercontrol och börja skapa administratörsanvändaren och lösenordet. Nästa steg är att antingen distribuera ett nytt databaskluster eller importera ett befintligt databaskluster till det.
ClusterControl grupperar databasservrar per kluster, även för fristående databasnoder. Den fokuserar mer på det låga systemadministrativa ansvaret för automatisering, hantering, övervakning och skalning av dina databasservrar och kluster. En av de coola GUI-funktionerna är klustertopologivisualisering, som ger oss en överblick över hur den nuvarande databasarkitekturen ser ut, inklusive lastbalanseringsnivån:
Topologivyn ger en sammanfattning i realtid av kluster-/nodtillståndet , replikeringsdataflöde och relationen mellan medlemmarna i klustret. Du kanske vet att för MySQL-replikering är databasrollen och replikeringsflödet mycket kritiskt, särskilt efter att en topologiändringshändelse som masterfel, slavfrämjande eller övergång hänt.
ClusterControl tillhandahåller många steg-för-steg-guider för att hjälpa användare att distribuera, hantera och konfigurera sina databasservrar. De flesta av de svåra och komplexa uppgifterna kan konfigureras via den här guiden som att distribuera ett kluster, importera ett kluster, lägga till en ny databasnod, distribuera en lastbalanserare, schemalägga en säkerhetskopiering, återställa en säkerhetskopia och utföra säkerhetskopieringsverifiering. Om du till exempel vill schemalägga en säkerhetskopiering, finns det olika steg inblandade beroende på vald säkerhetskopieringsmetod, vald säkerhetskopieringsdestination och många andra variabler. Användargränssnittet kommer dynamiskt att uppdateras enligt de valda alternativen, vilket markeras av följande skärmdump för schemalagd säkerhetskopiering:
I skärmdumpen ovan kan vi se att det finns fyra viktiga steg för att schemalägg den här typen av säkerhetskopiering baserat på ingångarna som anges i det första (välj om du vill skapa eller schemalägga en säkerhetskopia) och det andra steget (den här sidan). Det tredje steget handlar om att konfigurera xtrabackup (den valda backupmetoden på denna sida), det sista steget handlar om att konfigurera backupdestinationen till moln (den valda backupdestinationen på denna sida). Att konfigurera avancerade inställningar är verkligen inget hinder med ClusterControl. Om du är osäker på alla de avancerade alternativen, acceptera bara standardvärdena som vanligtvis passar för allmänna säkerhetskopieringar.
Även om det grafiska gränssnittet är en webbaserad applikation, uppdateras alla övervaknings- och trendkomponenter som grafer, histogram, status och variabla rutnät i realtid med anpassningsbara intervall och uppdateringsfrekvensinställningar för att passa din övervakning behöver:
Fördelar och nackdelar
MySQL Workbench är relativt lätt att installera utan beroenden som körs som en fristående applikation. Den har alla nödvändiga funktioner för att hantera och administrera databasobjekt som krävs för din applikation. Det är gratis och öppen källkod och backas upp av teamet som underhåller själva MySQL-servern. Nya MySQL-funktioner stöds vanligtvis först av MySQL Workbench innan massorna antar det.
På nackdelen, MySQL Workbench stöder inte mobil- eller surfplattaversioner. Det finns dock andra jämförbara verktyg tillgängliga i respektive appbutik. Prestandaövervakningsfunktionerna för MySQL Workbench är användbara (om än enkla) och lyfter bara fram de vanliga mätvärdena plus att övervakningsdata inte lagras för framtida referens.
ClusterControl GUI är en webbaserad applikation som är tillgänglig från alla enheter som kan köra de webbläsare som stöds oavsett om det är på en vanlig PC, bärbar dator, smartphones eller surfplattor. Den stöder hantering av flera databasleverantörer, system och versioner och den lagrar all övervakningsdata i sin databas som kan användas för att spåra tidigare händelser med proaktiva larmfunktioner. När det gäller hantering erbjuder ClusterControl ett grundläggande schema och användarhantering, men överlägsen andra avancerade hanteringsfunktioner som konfiguration, automatisk återställning, övergång, replikering, nodskalning och lastbalanseringshantering.
Till nackdelarna är ClusterControl beroende av ett antal program för att fungera smidigt. Dessa inkluderar en korrekt inställd MySQL-server, Apache-webbserver och även PHP-moduler. Det kräver också regelbundna mjukvaruuppdateringar för att hålla jämna steg med alla ändringar som införts av många leverantörer som den stöder. ClusterControl slutanvändarmål är Sysadmins och DevOps, därför har den inte många GUI-funktioner för att hantera databasobjekten (tabeller, vyer, rutiner, etc) och SQL-utveckling som SQL-redigerare, överstrykning och formaterare.
Följande tabell jämför några av de anmärkningsvärda grafiska användargränssnittsfunktionerna på båda verktygen:
Aspekt | MySQL Workbench | ClusterControl |
Övervakning |
|
|
Varning | Nej |
|
Hantering |
|
|
Isättning | Nej |
|
Datamodellering och design | Ja | Nej |
SQL-utveckling | Ja | Nej |
Databasmigreringsverktyg | Ja | Nej |
Steg-för-steg-guider | Ja | Ja |
Topologivy | Nej | Ja |
Kostnad |
Community-utgåva (gratis) | Community-utgåva (gratis) Enterprise-utgåva (prenumeration) |