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
变更Schema
funçã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.