Plataforma de visualização de banco de dados auto-construída em 5 minutos, gerenciamento de banco de dados online também é muito conveniente!

Como programadores, geralmente usamos clientes para gerenciar bancos de dados, mas raramente usamos serviços online que gerenciam bancos de dados. Hoje, eu gostaria de recomendar uma ferramenta de código aberto Bytebase que pode gerenciar banco de dados visualmente online. Ele não apenas gerencia bancos de dados convenientemente, mas também suporta auditoria SQL e backup e recuperação. Resumindo, as funções são muito poderosas!

Endereço real do projeto de comércio eletrônico SpringBoot (60k + estrelas): github.com/macrozheng/…

Introdução ao Bytebase

Bytebase é uma ferramenta de gerenciamento de mudanças de banco de dados para desenvolvedores e atualmente tem mais de 3,6 mil estrelas no Github.

Suas principais características são as seguintes:

  • Auditoria SQL: Com um painel de auditoria SQL completo, você pode ver visualmente todos os registros de alterações do banco de dados.
  • Sugestão de SQL: ele pode verificar automaticamente a especificação da instrução SQL e, adicionalmente, fornecer métodos de acesso à API e ação do GitHub.
  • Editor SQL: Você pode gerenciar e visualizar tabelas de banco de dados online e oferecer suporte a prompts de sintaxe automáticos.
  • Fluxo de trabalho do GitOps: oferece suporte à integração do GitHub e do GitLab, usando o fluxo de trabalho do GitOps para alterações no banco de dados.
  • Backup e recuperação: Suporta backup automático de banco de dados e recuperação de dados.

O seguinte é o efeito de usar o Bytebase para operar o banco de dados e os prompts são bastante completos.

Instalar

Em primeiro lugar, instalaremos o Bytebase no Linux, sem dúvida é o mais conveniente usar o Docker para instalar.

  • Como o ByteBase suporta bem o MySQL8, é recomendável instalar o MySQL8 aqui. Primeiro baixe a imagem do Docker do MySQL8;
docker pull mysql:8
复制代码
  • Em seguida, use o seguinte comando para executar o contêiner MySQL8;
docker run -p 3506:3306 --name mysql8 \
-v /mydata/mysql8/mysql-files:/var/lib/mysql-files \
-v /mydata/mysql8/conf:/etc/mysql \
-v /mydata/mysql8/log:/var/log/mysql \
-v /mydata/mysql8/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:8
复制代码
  • Em seguida, use o seguinte comando para baixar a imagem do Docker do Bytebase
docker pull bytebase/bytebase:1.3.1
复制代码
  • Depois que o download for bem-sucedido, use o comando a seguir para executar o contêiner ByteBase;
docker run --init \
  --name bytebase \
  --restart always \
  --add-host host.docker.internal:192.168.3.105 \
  --publish 5678:5678 \
  --health-cmd "curl --fail http://localhost:5678/healthz || exit 1" \
  --health-interval 5m \
  --health-timeout 60s \
  --volume /mydata/bytebase/data:/var/opt/bytebase \
  -d bytebase/bytebase:1.3.1 \
  --data /var/opt/bytebase \
  --host http://localhost \
  --port 5678
复制代码
  • Após a operação bem-sucedida, o servidor exibirá as seguintes informações;

  • Após a primeira execução ser bem-sucedida, você precisa configurar uma conta de administrador, endereço de acesso: http://192.168.3.105:5678

usar

Bytebase não só suporta gerenciamento de banco de dados online, mas também suporta uma série de operações de operação e manutenção de banco de dados.Vamos apresentar suas funções comuns.

membro

  • Geralmente não usamos diretamente a conta de administrador para operar o Bytebase, podemos 设置->成员adicionar membros através de funções;

  • Em seguida, clique no avatar do membro, edite as informações do membro para definir a senha e mude para a conta comum após a conclusão da configuração.

arredores

A função de ambiente do Bytebase pode ser usada para distinguir instâncias em diferentes ambientes, como ambientes de teste e ambientes de vida, e pode ser usada para definir se as alterações do banco de dados exigem revisão manual e estratégias de backup automático do banco de dados.

Exemplo

  • Quando configuramos o ambiente, podemos 实例configurar a instância do banco de dados na função;

  • Após inserir as informações de conexão do banco de dados e selecioná-las 环境, a instância do banco de dados é configurada com sucesso;

  • Ao visualizar os detalhes da instância, você pode ver o banco de dados na instância;

  • Clique no nome do banco de dados para visualizar todas as informações da tabela no banco de dados.

projeto

  • Se quisermos usar instruções SQL para gerenciar o banco de dados no Bytebase, também precisamos criar 项目;

  • Após a conclusão da criação, transfira o banco de dados para o projeto;

  • Após essa série de operações, você pode gerenciar o banco de dados e abri SQL编辑器-lo para operações de gerenciamento de banco de dados.

base de dados

gerenciamento de banco de dados

Aqui está uma demonstração do uso do editor SQL para operar o banco de dados, e os prompts são bastante completos.

Alterações no banco de dados

  • Se quisermos fazer alterações no banco de dados, precisamos selecionar a 变更Schemafunção no projeto;

  • Em seguida, insira o script SQL que precisamos alterar, uma tabela de produtos é criada aqui, o revisor é especificado e a alteração pode ser enviada clicando em Criar;

  • Aqui, como o ambiente de teste não está definido e requer revisão manual, as alterações serão executadas diretamente e 环境a revisão manual pode ser definida.

Backup e restauração

Na função de banco de dados, também podemos implementar operações de backup e recuperação de dados automáticas e manuais.

Resumir

Bytebase é realmente uma ferramenta prática de gerenciamento e alteração de banco de dados, que nos permite gerenciar facilmente o banco de dados sem um cliente, e sua função de auditoria SQL pode impedir que os desenvolvedores manipulem mal o banco de dados.

endereço do projeto

github.com/bytebase/by…

Acho que você gosta

Origin juejin.im/post/7143045788510191652
Recomendado
Clasificación