多くの人は、システムを管理または管理するときに、グラフィカルユーザーインターフェイスを使用する方が効率的で、人為的エラーが発生しにくいことに同意します。グラフィカルユーザーインターフェイス(GUI)は、特にソフトウェアまたはシステムがエンドユーザーにとって新しく複雑な場合に、習熟するために必要な急な学習曲線を大幅に削減するのに役立ちます。 MySQLの場合、インストーラーまたはパッケージには、すぐに使用できるコマンドラインインターフェイス(CLI)のみが付属しています。ただし、MySQLチーム自身が作成したMySQLWorkbenchと呼ばれるGUIを含むGUIを提供するソフトウェアが市場にいくつか出回っています。
このブログ投稿では、MySQLWorkbenchとClusterControlのグラフィカルユーザーインターフェイスの側面について説明します。どちらのツールにも独自の利点と長所があり、両方のツールが管理、監視、および管理機能をある程度サポートしているため、一部の機能セットが重複しています。
MySQL Workbench GUI
MySQL Workbenchは、MySQLサーバーを管理および管理するための最も人気のある無料のグラフィカルユーザーインターフェイス(GUI)ツールの1つです。これは、データベースアーキテクト、開発者、およびDBA向けに構築された統合ビジュアルツールです。 MySQL Workbenchは、サーバー構成、ユーザー管理、バックアップなどの包括的な管理ツールを備えたSQL開発ツールとデータモデリングを提供します。 C ++で記述されており、Windows、MacOS、Linux(Ubuntu、RHEL、Fedora)と、自分でコンパイルするソースコードもサポートしています。
MySQL Workbenchは、既に実行中のMySQLサーバーがあることを前提としており、ユーザーはそれをグラフィカルユーザーインターフェイスとして使用してMySQLサーバーを管理します。ワークベンチでは、サービス制御、構成/ユーザー/セッション/接続/データ管理、SQL開発、データモデリングなど、ほとんどのデータベース管理および管理タスクを実行できます。管理機能については、このシリーズの以前のブログ投稿であるデータベースユーザー管理と構成管理で説明されています。
監視に関しては、パフォーマンスダッシュボードは、主要なサーバー、ネットワーク、およびInnoDBメトリックでのMySQLパフォーマンスのクイックビューを提供します。
さまざまなグラフやビジュアルにマウスを合わせると、サンプリングされた値。3秒ごとに更新されます。 Workbenchはサンプリングデータをどこにも保存しないため、ダッシュボードにアクセスしたときに収集されたモニタリングから、ダッシュボードが閉じられるまでグラフにデータが入力されることに注意してください。
MySQL Workbenchの強みの1つは、データのモデリングと設計機能です。これにより、データベーススキーマのモデルをグラフィカルに作成し、スキーマとライブデータベース間でエンジニアをリバースおよびフォワードし、包括的なエディターを使用してデータベースのすべての側面を編集できます。次のスクリーンショットは、Workbench of Sakilaサンプルデータベースを使用して作成および視覚化された実体関連(ER)図を示しています。
もう1つの注目すべき機能は、データベース移行ウィザードです。これにより、テーブルとMicrosoft SQL Server、Microsoft Access、PostgreSQL、Sybase ASE、Sybase SQL Anywhere、SQLiteからMySQLなどのサポートされているデータベースシステムからのデータ:
このツールは、ビジュアル、ポイントアンドクリックでDBAと開発者の時間を節約できます複雑な移行プロセスの構成と管理のすべてのフェーズでの使いやすさ。この移行ウィザードを使用して、あるMySQLサーバーから別のサーバーにデータベースをコピーしたり、論理アップグレードを使用して最新バージョンのMySQLにアップグレードしたりすることもできます。
ClusterControl GUI
ClusterControlには、GUIとCLIの2つのユーザーインターフェイスが付属しています。 ClusterControl UIとも呼ばれるグラフィカルユーザーインターフェイスは、LAMPスタックテクノロジーの上に構築されています。したがって、MySQLデータベースサーバー、Apache Webサーバー、およびPHPのすべての依存関係を準備、インストール、および構成するには、追加の手順が必要です。すべての依存関係が満たされ、正しく構成されていることを確認するには、Webサイトで入手可能なインストーラースクリプトを使用して、Cleanの新しいホストにClusterControlをインストールすることをお勧めします。
インストールしたら、お好みのWebブラウザーを開き、http:// ClusterControl_server_IP_address / clustercontrolにアクセスして、管理者ユーザーとパスワードの作成を開始します。次のステップは、新しいデータベースクラスターをデプロイするか、既存のデータベースクラスターをインポートすることです。
ClusterControlは、スタンドアロンデータベースノードの場合でも、クラスターごとにデータベースサーバーをグループ化します。これは、データベースサーバーとクラスターの自動化、管理、監視、およびスケーリングに関する低レベルのシステム管理責任に焦点を当てています。優れたGUI機能の1つは、クラスタートポロジの視覚化です。これにより、ロードバランサー層を含む現在のデータベースアーキテクチャがどのように見えるかを高レベルで確認できます。
トポロジビューは、クラスター/ノードの状態のリアルタイムの概要を提供します、レプリケーションデータフローとクラスター内のメンバー間の関係。 MySQLレプリケーションの場合、データベースの役割とレプリケーションフローは非常に重要です。特に、マスター障害、スレーブプロモーション、スイッチオーバーなどのトポロジ変更イベントが発生した後はそうです。
ClusterControlは、ユーザーがデータベースサーバーを展開、管理、および構成するのに役立つ多くのステップバイステップのウィザードを提供します。クラスターのデプロイ、クラスターのインポート、新しいデータベースノードの追加、ロードバランサーのデプロイ、バックアップのスケジュール設定、バックアップの復元、バックアップ検証の実行など、困難で複雑なタスクのほとんどは、このウィザードを介して構成できます。たとえば、バックアップをスケジュールする場合は、選択したバックアップ方法、選択したバックアップ先、およびその他の多くの変数に応じて、さまざまな手順が必要になります。次のスケジュールバックアップのスクリーンショットで強調表示されているように、UIは選択したオプションに従って動的に更新されます。
上のスクリーンショットでは、次の4つの主要なステップがあることがわかります。最初のステップ(バックアップを作成するかスケジュールするかを選択)と2番目のステップ(このページ)で指定された入力に基づいて、この種のバックアップをスケジュールします。 3番目のステップはxtrabackup(このページで選択したバックアップ方法)の構成に関するものであり、最後のステップはクラウドへのバックアップ先(このページで選択したバックアップ先)の構成に関するものです。 ClusterControlを使用して、詳細設定を構成することは実際には障害ではありません。すべての詳細オプションについて不明な点がある場合は、汎用バックアップに一般的に適したデフォルト値を受け入れてください。
グラフィカルインターフェイスはWebベースのアプリケーションですが、グラフ、ヒストグラム、ステータス、可変グリッドなどのすべての監視およびトレンドコンポーネントは、監視に合わせてカスタマイズ可能な範囲とリフレッシュレートの設定でリアルタイムに更新されます。ニーズ:
MySQL Workbenchは比較的簡単にインストールでき、スタンドアロンアプリケーションとして実行されている依存関係はありません。アプリケーションに必要なデータベースオブジェクトを管理および管理するために必要なすべての機能を備えています。これは無料でオープンソースであり、MySQLサーバー自体を保守するチームによって支援されています。新しいMySQL機能は通常、大衆がそれを採用する前に、MySQLWorkbenchによって最初にサポートされます。
欠点として、MySQLWorkbenchはモバイルバージョンまたはタブレットバージョンをサポートしていません。ただし、それぞれのアプリストアで利用できる他の同等のツールがあります。 MySQL Workbenchのパフォーマンス監視機能は、(単純ではありますが)一般的なメトリックのみを強調表示するのに役立ち、監視データは将来の参照用に保存されません。
ClusterControl GUIは、通常のPC、ラップトップ、スマートフォン、タブレットのいずれであっても、サポートされているWebブラウザーを実行できるすべてのデバイスからアクセスできるWebベースのアプリケーションです。複数のデータベースベンダー、システム、バージョンの管理をサポートし、すべての監視データをデータベースに保存します。これを使用して、プロアクティブなアラート機能で過去のイベントを追跡できます。管理に関しては、ClusterControlは基本的なスキーマとユーザー管理を提供しますが、構成、自動リカバリ、スイッチオーバー、レプリケーション、ノードスケーリング、ロードバランサー管理などの他の高度な管理機能よりもはるかに優れています。
欠点として、ClusterControlは、スムーズに動作するために多くのソフトウェアプログラムに依存しています。これらには、適切に調整されたMySQLサーバー、Apache Webサーバー、およびPHPモジュールが含まれます。また、サポートする多くのベンダーによって導入されたすべての変更に対応するために、定期的なソフトウェアの更新が必要です。 ClusterControlのエンドユーザーターゲットはSysadminsとDevOpsであるため、データベースオブジェクト(テーブル、ビュー、ルーチンなど)やSQLエディター、ハイライター、フォーマッターなどのSQL開発を管理するための多くのGUI機能はありません。
次の表は、両方のツールの注目すべきグラフィカルユーザーインターフェイス機能の一部を比較したものです。
| MySQL Workbench | ClusterControl |
|
|
|
| いいえ |
|
|
|
|
| いいえ |
|
| はい | いいえ |
SQL開発 | はい | いいえ |
| はい | いいえ |
| はい | はい |
| いいえ | はい |
|
コミュニティエディション(無料) | コミュニティエディション(無料) エンタープライズエディション(サブスクリプション) |