Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Alternativas do MySQL Workbench - GUI de apontar e clicar do ClusterControl

Muitos concordam que ter uma interface gráfica de usuário é mais eficiente e menos propenso a erros humanos ao gerenciar ou administrar um sistema. A interface gráfica do usuário (GUI) ajuda muito a reduzir a curva de aprendizado íngreme necessária para acelerar, especialmente se o software ou sistema for novo e complexo para o usuário final. Para MySQL, o instalador ou os pacotes vêm apenas com uma interface de linha de comando (CLI) pronta para uso. No entanto, há um punhado de softwares disponíveis no mercado que fornecem uma GUI, incluindo o criado pela própria equipe do MySQL chamado MySQL Workbench.

Nesta postagem de blog, examinaremos os aspectos da interface gráfica do usuário do MySQL Workbench e do ClusterControl. Ambas as ferramentas têm suas próprias vantagens e pontos fortes, onde alguns conjuntos de recursos se sobrepõem, pois ambas as ferramentas suportam recursos de gerenciamento, monitoramento e administração até certo ponto.

GUI do MySQL Workbench

MySQL Workbench é uma das ferramentas de Interface Gráfica de Usuário (GUI) mais populares e gratuitas para gerenciar e administrar um servidor MySQL. É uma ferramenta visual unificada criada para arquitetos de banco de dados, desenvolvedores e DBAs. MySQL Workbench fornece ferramentas de desenvolvimento SQL e modelagem de dados, com ferramentas de administração abrangentes para configuração de servidor, administração de usuários, backup e muito mais. Está escrito em C++ e suporta Windows, MacOS, Linux (Ubuntu, RHEL, Fedora) e também código-fonte onde você compila sozinho.

O MySQL Workbench assume que você já tem um servidor MySQL em execução e o usuário o utiliza como interface gráfica do usuário para gerenciar seu servidor MySQL. Você pode executar a maioria das tarefas de gerenciamento e administração de banco de dados com o Workbench, como controle de serviço, configuração/usuário/sessão/conexão/gerenciamento de dados, bem como desenvolvimento de SQL e modelagem de dados. Os recursos de gerenciamento foram abordados nas postagens de blog anteriores desta série, Gerenciamento de usuários de banco de dados e Gerenciamento de configuração.

Em termos de monitoramento, o Painel de Desempenho fornece visualizações rápidas do desempenho do MySQL nas principais métricas de servidor, rede e InnoDB:

Você pode passar o mouse sobre os vários gráficos e visuais para obter mais informações sobre o valores amostrados, atualizados a cada 3 segundos. Observe que o Workbench não armazena os dados de amostragem em nenhum lugar, portanto, os gráficos são preenchidos a partir do monitoramento coletado no momento em que você acessa o painel até que ele seja fechado.

Um dos pontos fortes do MySQL Workbench é seu recurso de modelagem e design de dados. Ele permite que você crie modelos de seu esquema de banco de dados graficamente, engenharia reversa e direta entre um esquema e um banco de dados ativo e edite todos os aspectos de seu banco de dados usando o editor abrangente. A captura de tela a seguir mostra o diagrama entidade-relacionamento (ER) criado e visualizado com o banco de dados de exemplo Workbench of Sakila:

Outro recurso notável é o assistente de migração de banco de dados, que permite migrar tabelas e dados de um sistema de banco de dados suportado como Microsoft SQL Server, Microsoft Access, PostgreSQL, Sybase ASE, Sybase SQL Anywhere e SQLite para MySQL:

Esta ferramenta pode economizar tempo do DBA e do desenvolvedor com seu visual, apontar e clicar facilidade de uso em todas as fases de configuração e gerenciamento de um processo de migração complexo. Este assistente de migração também pode ser usado para copiar bancos de dados de um servidor MySQL para outro e também para atualizar para a versão mais recente do MySQL usando atualização lógica.

GUI de controle de cluster

O ClusterControl vem com duas interfaces de usuário - GUI e CLI. A interface gráfica do usuário, também conhecida como ClusterControl UI, é construída sobre as tecnologias de pilha LAMP. Assim, são necessários passos extras para preparar, instalar e configurar todas as dependências para um servidor de banco de dados MySQL, servidor web Apache e PHP. Para garantir que todas as dependências sejam atendidas e configuradas corretamente, é recomendável instalar o ClusterControl em um host limpo e novo usando o script do instalador disponível no site.

Uma vez instalado, abra seu navegador da Web preferido e vá para http://ClusterControl_server_IP_address/clustercontrol e comece a criar o usuário admin e a senha. A próxima etapa é implantar um novo cluster de banco de dados ou importar um cluster de banco de dados existente para ele.

ClusterControl agrupa servidores de banco de dados por cluster, mesmo para nós de banco de dados independentes. Ele se concentra mais na responsabilidade de administração do sistema de baixo nível na automação, gerenciamento, monitoramento e dimensionamento de seus servidores de banco de dados e clusters. Um dos recursos interessantes da GUI é a visualização de topologia de cluster, que nos dá uma visão de alto nível sobre a aparência da arquitetura de banco de dados atual, incluindo a camada do balanceador de carga:

A visualização Topologia fornece um resumo em tempo real do estado do cluster/nó , fluxo de dados de replicação e o relacionamento entre os membros no cluster. Você deve saber que para a replicação do MySQL, a função do banco de dados e o fluxo de replicação são muito críticos, especialmente após um evento de alteração de topologia, como falha de mestre, promoção de escravo ou alternância.

O ClusterControl fornece muitos assistentes passo a passo para ajudar os usuários a implantar, gerenciar e configurar seus servidores de banco de dados. A maioria das tarefas difíceis e complexas são configuráveis ​​por meio deste assistente, como implantar um cluster, importar um cluster, adicionar um novo nó de banco de dados, implantar um balanceador de carga, agendar um backup, restaurar um backup e realizar a verificação de backup. Por exemplo, se você deseja agendar um backup, há diferentes etapas envolvidas, dependendo do método de backup escolhido, do destino de backup escolhido e de muitas outras variáveis. A interface do usuário será atualizada dinamicamente de acordo com as opções escolhidas, conforme destacado pela seguinte captura de tela de backup de agendamento:

Na captura de tela acima, podemos dizer que existem 4 etapas principais para agende esse tipo de backup com base nas entradas especificadas na primeira (escolha se deseja criar ou agendar um backup) e na segunda etapa (esta página). A terceira etapa é sobre a configuração do xtrabackup (o método de backup escolhido nesta página), a última etapa é sobre a configuração do destino de backup para a nuvem (o destino de backup escolhido nesta página). Definir configurações avançadas não é realmente um obstáculo usando o ClusterControl. Se você não tiver certeza sobre todas as opções avançadas, apenas aceite os valores padrão que normalmente são adequados para backups de uso geral.

Embora a interface gráfica seja um aplicativo baseado na web, todos os componentes de monitoramento e tendências, como gráficos, histogramas, grades de status e variáveis, são atualizados em tempo real com configurações personalizáveis ​​de intervalo e taxa de atualização para se adequar ao seu monitoramento precisa:

Vantagens e desvantagens

O MySQL Workbench é relativamente fácil de instalar sem dependências sendo executado como um aplicativo independente. Ele possui todos os recursos necessários para gerenciar e administrar os objetos de banco de dados necessários para sua aplicação. É gratuito e de código aberto e apoiado pela equipe que mantém o próprio servidor MySQL. Os novos recursos do MySQL geralmente são suportados primeiro pelo MySQL Workbench antes que as massas o adotem.

No lado negativo, o MySQL Workbench não suporta versões para celular ou tablet. No entanto, existem outras ferramentas comparáveis ​​disponíveis na respectiva loja de aplicativos. Os recursos de monitoramento de desempenho para MySQL Workbench são úteis (embora simples) destacando apenas as métricas comuns, mais os dados de monitoramento não são armazenados para referência futura.

O ClusterControl GUI é um aplicativo baseado na web que pode ser acessado de todos os dispositivos que podem executar os navegadores da web suportados, seja em um PC normal, laptop, smartphone ou tablet. Ele suporta o gerenciamento de vários fornecedores, sistemas e versões de banco de dados e armazena todos os dados de monitoramento em seu banco de dados que podem ser usados ​​para rastrear eventos passados ​​com recursos de alerta proativos. Em termos de gerenciamento, o ClusterControl oferece um esquema básico e gerenciamento de usuários, mas muito superior a outros recursos avançados de gerenciamento, como configuração, recuperação automática, alternância, replicação, dimensionamento de nós e gerenciamento de balanceador de carga.

Sobre as desvantagens, o ClusterControl depende de vários programas de software para funcionar sem problemas. Isso inclui um servidor MySQL devidamente ajustado, servidor web Apache e também módulos PHP. Também requer atualizações regulares de software para acompanhar todas as alterações introduzidas por muitos fornecedores aos quais oferece suporte. Os alvos do usuário final do ClusterControl são Sysadmins e DevOps, portanto, ele não possui muitos recursos de GUI para gerenciar os objetos do banco de dados (tabelas, visualizações, rotinas, etc) e desenvolvimento SQL como editor SQL, marca-texto e formatador.

A tabela a seguir compara alguns dos recursos notáveis ​​da interface gráfica do usuário em ambas as ferramentas:

Aspecto

MySQL Workbench

Controle de Cluster

Monitoramento


  • Monitoramento básico de desempenho

  • Monitoramento de consultas

  • Monitoramento de desempenho avançado e personalizável

  • Monitoramento de consultas

  • Crescimento do banco de dados

Alertando


Não

  • E-mail

  • Integrações de terceiros como Pagerduty, Telegram e webhooks

Gerenciamento


  • Backup simples

  • Configuração

  • Esquema

  • Controle de serviço básico

  • Objeto de banco de dados avançado

  • Backup/restauração avançado

  • Configuração

  • Esquema

  • Melhoria

  • Controle de serviço avançado

Implantação


Não

  • Cluster de banco de dados

  • Balanceador de carga

  • No local e na nuvem

Modelagem e design de dados


Sim

Não

Desenvolvimento SQL


Sim

Não

Ferramenta de migração de banco de dados


Sim

Não

Assistentes passo a passo


Sim

Sim

Visualização de topologia


Não

Sim

Custo


Edição comunitária (gratuita)
Edições Standard/Enterprise (comercial)

Edição comunitária (gratuita)

Edição Enterprise (assinatura)
Como um resumo desta série de blogs MySQL Workbench Alternatives, o MySQL Workbench é uma ferramenta melhor para administrar seus objetos de banco de dados, como esquema, tabelas e usuários, enquanto o ClusterControl é uma ferramenta melhor para gerenciar seu sistema e infraestrutura de banco de dados. Esperamos que esta comparação o ajude a decidir qual ferramenta é a melhor para seu cliente de interface gráfica do usuário MySQL.