Docs/ Bancos de Dados/ Provisionamento

Provisionamento de Banco de Dados

Crie bancos de dados prontos para produção em segundos. O sh0 gerencia o ciclo de vida do contêiner, rede e armazenamento persistente para que você possa focar na sua aplicação.

Bancos de Dados Suportados

O sh0 suporta cinco motores de banco de dados nativamente. Cada um roda como um contêiner Docker gerenciado dentro da sua stack, com volumes persistentes e rede automática.

MotorPorta PadrãoVersões DisponíveisCaso de Uso
PostgreSQL543214, 15, 16, 17Uso geral, consultas avançadas, JSONB
MySQL33068.0, 8.4, 9.0Aplicações web tradicionais, WordPress, Laravel
MariaDB330610.11, 11.2, 11.4Compatível com MySQL, alternativa open-source
Redis63797.0, 7.2, 7.4Cache, sessões, filas, pub/sub
MongoDB270176.0, 7.0, 8.0Armazenamento de documentos, schemas flexíveis
Supported database engines in the sh0 dashboard -- showing PostgreSQL, MySQL, MariaDB, Redis, and MongoDB cards

Criando um Banco de Dados

Bancos de dados são criados dentro de uma stack. Navegue até sua stack, depois clique em Adicionar Serviço e selecione Banco de Dados.

  1. Abra a Stack onde você quer que o banco de dados fique.
  2. Clique em Adicionar Serviço no canto superior direito.
  3. Selecione Banco de Dados no seletor de tipo de serviço.
  4. Escolha seu motor (ex.: PostgreSQL).
  5. Dê um nome ao banco de dados -- este se torna o hostname do contêiner na rede interna.
  6. Configure versão, credenciais e limites de recursos.
  7. Clique em Criar.
Create database dialog -- selecting PostgreSQL, entering a name, and configuring credentials
Tip
O nome do banco de dados que você escolhe se torna o hostname interno. Por exemplo, nomear seu banco de dados como mydb significa que sua aplicação pode acessá-lo em mydb:5432 dentro da mesma stack.

Selecionando uma Versão

Cada motor oferece múltiplas versões principais. O sh0 puxa a imagem Docker oficial da versão que você selecionar. Você pode alterar a versão depois, mas isso requer uma migração de dados para upgrades de versão principal.

Warning
O downgrade de versões de banco de dados não é suportado. Sempre teste upgrades de versão principal em um ambiente de preview primeiro. Crie um backup antes de fazer o upgrade.

Limites de Recursos

O sh0 permite definir limites de CPU, memória e disco para cada contêiner de banco de dados. Isso evita que um único banco de dados consuma todos os recursos do servidor.

CPU e Memória

Defina limites de núcleos de CPU e alocação de memória. Os padrões funcionam bem para a maioria das cargas de trabalho, mas você pode ajustá-los conforme as necessidades da sua aplicação.

ConfiguraçãoPadrãoDescrição
Limite de CPU1.0 núcleoMáximo de núcleos de CPU que o contêiner pode usar
Limite de Memória512 MBAlocação máxima de RAM
Reserva de Memória256 MBRAM mínima garantida
Resource limits configuration panel -- CPU, memory limit, and memory reservation sliders

Alocação de Disco

Dados do banco de dados são armazenados em um volume Docker persistente. Por padrão, não há cota de disco -- o banco de dados pode usar o espaço em disco disponível no host. Você pode definir um limite de aviso suave na configuração de monitoramento para receber alertas antes que o disco encha.

Status e Saúde do Banco de Dados

O sh0 monitora continuamente seus contêineres de banco de dados. O painel mostra um indicador de status em tempo real para cada banco de dados.

StatusSignificado
Em ExecuçãoContêiner está ativo e aceitando conexões
IniciandoContêiner está inicializando
ParadoContêiner foi encerrado ou parado
ErroContêiner falhou ao iniciar ou travou
Database list in the stack view -- showing status indicators, versions, and resource usage

Clique em qualquer banco de dados para ver informações detalhadas de saúde, incluindo uso atual de CPU e memória, contagem de conexões, tempo de atividade e logs recentes.

Database detail view -- health metrics, uptime, connections, and resource usage graphs

Gerenciando Bancos de Dados

Na página de detalhes do banco de dados, você pode realizar tarefas comuns de gerenciamento:

  • Iniciar / Parar / Reiniciar -- Controle o ciclo de vida do contêiner.
  • Ver Logs -- Transmita logs do contêiner em tempo real.
  • Terminal -- Abra um shell dentro do contêiner do banco de dados.
  • Editar Configurações -- Altere limites de recursos, versão ou credenciais.
  • Backups -- Configure e acione backups (veja Backups e Restauração).
  • Excluir -- Remova o banco de dados e seu volume de dados.
Danger
Excluir um banco de dados remove permanentemente seu volume de dados. Esta ação não pode ser desfeita. Sempre crie um backup antes de excluir um banco de dados.
Database management actions -- start, stop, restart, terminal, backups, and delete buttons