EIVUS

MySQL e MariaDB no seu servidor

Instale, ajuste e proteja MySQL ou MariaDB para produção.

Voltar ao blog

Ambos são compatíveis para a maioria das apps; MariaDB costuma ter recursos mais novos. Ajuste buffer pool, conexões e query cache. Use armazenamento dedicado e backups. Restrinja acesso de rede e use senhas fortes e criptografia.

Compatibilidade e escolha

  • Compatibilidade: MariaDB é um fork do MySQL; para a maioria das apps são intercambiáveis. Verifique a documentação da app e recursos específicos do MySQL. Para projetos novos, MariaDB costuma ter recursos mais novos.
  • Versões: Use versão major suportada (ex. MySQL 8, MariaDB 10.6+). Mantenha a mesma major em todos os ambientes.
  • Instalação: Use pacotes do distro ou repositórios oficiais. Prefira o repositório do fornecedor para atualizações estáveis e de segurança.

Ajuste

  • Buffer pool (InnoDB): innodb_buffer_pool_size — principal memória para dados e índices. Muitas vezes 50–70% da RAM em servidor DB dedicado.
  • Conexões: max_connections — defina conforme a necessidade da app mais margem. Use connection pooling na app.
  • Query cache: Em MySQL 8 foi removido; em versões antigas pode ajudar em cargas de leitura. Prefira cache na aplicação (Redis, Memcached) para escala.
  • Armazenamento: Use SSD ou NVMe para o diretório de dados. Disco separado para binlogs se tiver muita escrita.

Segurança

  • Rede: Vincule apenas ao IP privado; não exponha 3306 à internet. Restrinja com firewall (apenas servidores de app). Use TLS para conexões de cliente se cruzarem redes não confiáveis.
  • Usuários: Crie usuários dedicados por app com privilégios mínimos. Sem root remoto. Senhas fortes.
  • Criptografia: Criptografia em repouso se exigido; criptografia em replicação e conexões (TLS).

Backups e recuperação

  • Backups lógicos: mysqldump ou mariabackup para dumps completos ou por DB. Agende diariamente; retenha off-site. Teste restore regularmente.
  • Físico / snapshot: Snapshots de filesystem ou do provedor com DB consistente. Restore mais rápido para DBs grandes.
  • Replicação: Use réplica para escala de leitura ou como fonte de backup. Proteja usuário e canal de replicação (TLS).

Resumo

MySQL e MariaDB são compatíveis para a maioria das apps; MariaDB costuma ter recursos mais novos. Ajuste buffer pool, conexões e armazenamento. Use armazenamento dedicado e backups; restrinja acesso de rede; senhas fortes e criptografia.

Clientes que confiam na gente