EIVUS

MySQL y MariaDB en su servidor

Instale, ajuste y proteja MySQL o MariaDB para producción.

Volver al blog

Ambos son compatibles para la mayoría de las apps; MariaDB suele tener funciones más nuevas. Ajuste buffer pool, conexiones y query cache. Use almacenamiento dedicado y backups. Restrinja acceso de red y use contraseñas fuertes y cifrado.

Compatibilidad y elección

  • Compatibilidad: MariaDB es un fork de MySQL; para la mayoría de las apps son intercambiables. Compruebe la documentación de la app y características específicas de MySQL. Para proyectos nuevos MariaDB suele tener funciones más nuevas.
  • Versiones: Use versión major soportada (ej. MySQL 8, MariaDB 10.6+). Mantenga la misma major en todos los entornos.
  • Instalación: Use paquetes del distro o repositorios oficiales. Prefiera el repo del proveedor para actualizaciones estables y de seguridad.

Ajuste

  • Buffer pool (InnoDB): innodb_buffer_pool_size — memoria principal para datos e índices. A menudo 50–70% de la RAM en servidor BD dedicado.
  • Conexiones: max_connections — defina según necesidad de la app más margen. Use connection pooling en la app.
  • Query cache: En MySQL 8 se eliminó; en versiones antiguas puede ayudar en cargas de lectura. Prefiera caché en la aplicación (Redis, Memcached) para escala.
  • Almacenamiento: Use SSD o NVMe para el directorio de datos. Disco separado para binlogs si tiene mucha escritura.

Seguridad

  • Red: Enlace solo a IP privado; no exponga 3306 a internet. Restrinja con firewall (solo servidores de app). Use TLS para conexiones de cliente si cruzan redes no confiables.
  • Usuarios: Cree usuarios dedicados por app con privilegios mínimos. Sin root remoto. Contraseñas fuertes.
  • Cifrado: Cifrado en reposo si se requiere; cifrado en replicación y conexiones (TLS).

Backups y recuperación

  • Backups lógicos: mysqldump o mariabackup para dumps completos o por BD. Programe diariamente; retenga off-site. Pruebe restauración con regularidad.
  • Físico / snapshot: Snapshots de filesystem o del proveedor con BD consistente. Restauración más rápida para BDs grandes.
  • Replicación: Use réplica para escala de lectura o como fuente de backup. Asegure usuario y canal de replicación (TLS).

Resumen

MySQL y MariaDB son compatibles para la mayoría de las apps; MariaDB suele tener funciones más nuevas. Ajuste buffer pool, conexiones y almacenamiento. Use almacenamiento dedicado y backups; restrinja acceso de red; contraseñas fuertes y cifrado.

Clientes que confían en nosotros