Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Alternatywy MySQL Workbench — GUI typu „wskaż i kliknij” ClusterControl

Wielu zgodziłoby się, że posiadanie graficznego interfejsu użytkownika jest bardziej wydajne i mniej podatne na błędy ludzkie podczas zarządzania lub administrowania systemem. Graficzny interfejs użytkownika (GUI) znacznie pomaga zredukować stromą krzywą uczenia się wymaganą do uzyskania szybkości, zwłaszcza jeśli oprogramowanie lub system jest nowy i złożony dla użytkownika końcowego. W przypadku MySQL instalator lub pakiety są dostarczane z interfejsem wiersza poleceń (CLI) gotowym do użycia. Jednak na rynku dostępnych jest kilka programów, które zapewniają GUI, w tym ten stworzony przez sam zespół MySQL o nazwie MySQL Workbench.

W tym poście na blogu przyjrzymy się aspektom graficznego interfejsu użytkownika MySQL Workbench i ClusterControl. Oba narzędzia mają swoje zalety i mocne strony, w których niektóre zestawy funkcji nakładają się na siebie, ponieważ oba narzędzia w pewnym stopniu obsługują funkcje zarządzania, monitorowania i administracji.

GUI MySQL Workbench

MySQL Workbench to jedno z najpopularniejszych i darmowych narzędzi graficznego interfejsu użytkownika (GUI) do zarządzania i administrowania serwerem MySQL. Jest to ujednolicone narzędzie wizualne stworzone dla architektów baz danych, programistów i administratorów baz danych. MySQL Workbench zapewnia narzędzia programistyczne SQL i modelowanie danych, z kompleksowymi narzędziami administracyjnymi do konfiguracji serwera, administrowania użytkownikami, tworzenia kopii zapasowych i wielu innych. Jest napisany w C++ i obsługuje Windows, MacOS, Linux (Ubuntu, RHEL, Fedora), a także kod źródłowy, w którym sam go kompilujesz.

MySQL Workbench zakłada, że ​​masz już działający serwer MySQL, a użytkownik używa go jako graficznego interfejsu użytkownika do zarządzania serwerem MySQL. Za pomocą Workbencha można wykonywać większość zadań związanych z zarządzaniem bazą danych i administracją, takich jak kontrola usług, zarządzanie konfiguracją/użytkownikiem/sesją/połączeniem/danymi, a także tworzenie SQL i modelowanie danych. Funkcje zarządzania zostały omówione w poprzednich wpisach na blogu z tej serii, Zarządzanie użytkownikami bazy danych i Zarządzanie konfiguracją.

Jeśli chodzi o monitorowanie, Performance Dashboard zapewnia szybki podgląd wydajności MySQL na kluczowych metrykach serwera, sieci i InnoDB:

Możesz przesunąć kursor myszy na różne wykresy i wizualizacje, aby uzyskać więcej informacji na temat wartości próbkowane, odświeżane co 3 sekundy. Zwróć uwagę, że Workbench nie przechowuje nigdzie danych próbkowania, dlatego wykresy są wypełniane z monitoringu zebranego w czasie, gdy uzyskujesz dostęp do pulpitu nawigacyjnego, aż do jego zamknięcia.

Jedną z mocnych stron MySQL Workbench jest funkcja modelowania i projektowania danych. Umożliwia graficzne tworzenie modeli schematu bazy danych, inżynierię wsteczną i do przodu między schematem a działającą bazą danych oraz edycję wszystkich aspektów bazy danych za pomocą wszechstronnego edytora. Poniższy zrzut ekranu przedstawia diagram relacji encji (ER) zbudowany i zwizualizowany za pomocą przykładowej bazy danych Workbench of Sakila:

Kolejną godną uwagi funkcją jest kreator migracji bazy danych, który umożliwia migrację tabel i dane z obsługiwanego systemu baz danych, takiego jak Microsoft SQL Server, Microsoft Access, PostgreSQL, Sybase ASE, Sybase SQL Anywhere i SQLite do MySQL:

To narzędzie może zaoszczędzić czas administratorów i programistów dzięki wizualizacji, wskaż i kliknij łatwość użytkowania we wszystkich fazach konfiguracji i zarządzania złożonym procesem migracji. Ten kreator migracji może być również używany do kopiowania baz danych z jednego serwera MySQL na inny, a także do aktualizacji do najnowszej wersji MySQL za pomocą logicznej aktualizacji.

GUI ClusterControl

ClusterControl zawiera dwa interfejsy użytkownika — GUI i CLI. Graficzny interfejs użytkownika, znany również jako ClusterControl UI, jest oparty na technologiach stosu LAMP. W związku z tym wymaga dodatkowych kroków, aby przygotować, zainstalować i skonfigurować wszystkie zależności dla serwera bazy danych MySQL, serwera WWW Apache i PHP. Aby upewnić się, że wszystkie zależności są spełnione i poprawnie skonfigurowane, zaleca się zainstalowanie ClusterControl na czystym, świeżym hoście za pomocą skryptu instalacyjnego dostępnego na stronie internetowej.

Po zainstalowaniu otwórz preferowaną przeglądarkę internetową i przejdź do http://adres_IP_serwera_ClusterControl/clustercontrol i rozpocznij tworzenie użytkownika i hasła administratora. Następnym krokiem jest wdrożenie nowego klastra bazy danych lub zaimportowanie do niego istniejącego klastra bazy danych.

ClusterControl grupuje serwery bazy danych według klastra, nawet dla samodzielnych węzłów bazy danych. Koncentruje się bardziej na niskopoziomowej odpowiedzialności administrowania systemem w zakresie automatyzacji, zarządzania, monitorowania i skalowania serwerów baz danych i klastrów. Jedną z fajnych funkcji GUI jest wizualizacja topologii klastra, która daje nam wgląd na wysokim poziomie, jak wygląda bieżąca architektura bazy danych, w tym warstwa równoważenia obciążenia:

Widok Topologia zawiera podsumowanie stanu klastra/węzła w czasie rzeczywistym , przepływ danych replikacji i relacje między członkami w klastrze. Być może wiesz, że w przypadku replikacji MySQL rola bazy danych i przepływ replikacji są bardzo krytyczne, szczególnie po zdarzeniu zmiany topologii, takim jak awaria urządzenia głównego, promocja urządzenia podrzędnego lub przełączenie.

ClusterControl udostępnia wiele kreatorów, które krok po kroku pomagają użytkownikom wdrażać, zarządzać i konfigurować ich serwery baz danych. Za pomocą tego kreatora można skonfigurować większość trudnych i złożonych zadań, takich jak wdrażanie klastra, importowanie klastra, dodawanie nowego węzła bazy danych, wdrażanie systemu równoważenia obciążenia, planowanie kopii zapasowej, przywracanie kopii zapasowej i weryfikacja kopii zapasowej. Na przykład, jeśli chcesz zaplanować tworzenie kopii zapasowej, konieczne są różne kroki w zależności od wybranej metody tworzenia kopii zapasowej, wybranego miejsca docelowego kopii zapasowej i wielu innych zmiennych. Interfejs użytkownika będzie dynamicznie aktualizowany zgodnie z wybranymi opcjami, jak podkreślono na poniższym zrzucie ekranu tworzenia kopii zapasowej harmonogramu:

Na powyższym zrzucie ekranu widać, że istnieją 4 główne kroki zaplanuj ten rodzaj kopii zapasowej na podstawie danych wejściowych określonych w pierwszym (wybierz, czy chcesz utworzyć lub zaplanować kopię zapasową) i drugim kroku (na tej stronie). Trzeci krok dotyczy konfiguracji xtrabackup (wybranej metody tworzenia kopii zapasowej na tej stronie), ostatni krok dotyczy konfiguracji miejsca docelowego kopii zapasowej w chmurze (wybranej lokalizacji kopii zapasowej na tej stronie). Konfiguracja ustawień zaawansowanych naprawdę nie jest przeszkodą przy korzystaniu z ClusterControl. Jeśli nie masz pewności co do wszystkich zaawansowanych opcji, po prostu zaakceptuj wartości domyślne, które zwykle pasują do kopii zapasowych ogólnego przeznaczenia.

Chociaż interfejs graficzny jest aplikacją internetową, wszystkie komponenty monitorowania i trendów, takie jak wykresy, histogramy, statusy i zmienne siatki, są aktualizowane w czasie rzeczywistym z możliwością dostosowania ustawień zakresu i częstotliwości odświeżania do potrzeb monitorowania potrzeby:

Zalety i wady

MySQL Workbench jest stosunkowo łatwy w instalacji, bez żadnych zależności działa jako samodzielna aplikacja. Posiada wszystkie niezbędne funkcje do zarządzania i administrowania obiektami bazy danych wymaganymi dla Twojej aplikacji. Jest darmowy i open source oraz wspierany przez zespół, który utrzymuje sam serwer MySQL. Nowe funkcje MySQL są zazwyczaj najpierw obsługiwane przez MySQL Workbench, zanim zostaną przyjęte przez masy.

Z drugiej strony MySQL Workbench nie obsługuje wersji mobilnych ani tabletów. Istnieją jednak inne porównywalne narzędzia dostępne w odpowiednim sklepie z aplikacjami. Funkcje monitorowania wydajności dla MySQL Workbench są przydatne (choć proste), podkreślając tylko wspólne metryki, a dane monitorowania nie są przechowywane do wykorzystania w przyszłości.

GUI ClusterControl to aplikacja internetowa, do której można uzyskać dostęp ze wszystkich urządzeń obsługujących obsługiwane przeglądarki internetowe, niezależnie od tego, czy jest to zwykły komputer stacjonarny, laptop, smartfon czy tablet. Obsługuje zarządzanie wieloma dostawcami baz danych, systemami i wersjami oraz przechowuje wszystkie dane monitorowania w swojej bazie danych, które można wykorzystać do śledzenia przeszłych zdarzeń z funkcjami proaktywnego ostrzegania. Jeśli chodzi o zarządzanie, ClusterControl oferuje podstawowe zarządzanie schematami i użytkownikami, ale znacznie lepsze w przypadku innych zaawansowanych funkcji zarządzania, takich jak konfiguracja, automatyczne odzyskiwanie, przełączanie, replikacja, skalowanie węzłów i zarządzanie systemem równoważenia obciążenia.

Jeśli chodzi o wady, ClusterControl jest zależny od wielu programów, aby działały płynnie. Należą do nich odpowiednio dostrojony serwer MySQL, serwer WWW Apache, a także moduły PHP. Wymaga również regularnych aktualizacji oprogramowania, aby nadążyć za wszystkimi zmianami wprowadzanymi przez wielu obsługiwanych przez siebie dostawców. Docelowymi użytkownikami końcowymi ClusterControl są Sysadmins i DevOps, dlatego nie ma wielu funkcji GUI do zarządzania obiektami bazy danych (tabelami, widokami, procedurami itp.) oraz rozwoju SQL, takich jak edytor SQL, zakreślacz i formater.

Poniższa tabela zawiera porównanie niektórych godnych uwagi funkcji graficznego interfejsu użytkownika w obu narzędziach:

Aspekt

Środowisko pracy MySQL

ClusterControl

Monitorowanie

  • Podstawowe monitorowanie wydajności

  • Monitorowanie zapytań

  • Zaawansowane i konfigurowalne monitorowanie wydajności

  • Monitorowanie zapytań

  • Wzrost bazy danych

Ostrzeżenia

Nie

  • E-mail

  • Integracje innych firm, takie jak Pagerduty, Telegram i webhooki

Zarządzanie

  • Prosta kopia zapasowa

  • Konfiguracja

  • Schemat

  • Podstawowa kontrola serwisowa

  • Zaawansowany obiekt bazy danych

  • Zaawansowana kopia zapasowa/przywracanie

  • Konfiguracja

  • Schemat

  • Uaktualnij

  • Zaawansowana kontrola usług

Wdrożenie

Nie

  • Klaster bazy danych

  • System równoważenia obciążenia

  • Lokalnie i w chmurze

Modelowanie i projektowanie danych

Tak

Nie

Programowanie SQL

Tak

Nie

Narzędzie do migracji bazy danych

Tak

Nie

Kreatory krok po kroku

Tak

Tak

Widok topologii

Nie

Tak

Koszt

Wydanie społecznościowe (bezpłatne)
Wersje standardowe/Enterprise (komercyjne)

Wydanie społecznościowe (bezpłatne)

Wersja Enterprise (subskrypcja)

Podsumowując te serie blogów MySQL Workbench Alternatives, MySQL Workbench jest lepszym narzędziem do administrowania obiektami bazy danych, takimi jak schematy, tabele i użytkownicy, podczas gdy ClusterControl jest lepszym narzędziem do zarządzania systemem i infrastrukturą bazy danych. Mamy nadzieję, że to porównanie pomoże Ci zdecydować, które narzędzie jest najlepsze dla Twojego klienta graficznego interfejsu użytkownika MySQL.
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zainstalować MySQL 8 w systemie Windows

  2. Jak zduplikować bazę danych za pomocą phpMyAdmin

  3. Ważne kontrole stanu serwerów MySQL Source-Replica

  4. Jak zduplikować tabelę w MySQL

  5. Jak monitorować metryki HAProxy za pomocą ClusterControl