🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo hacer backup automático de bases de datos MySQL en DirectAdmin

Actualizado el 12 de mayo de 2026

¿Por qué necesitas un backup automático de MySQL en DirectAdmin?

Si tienes una web con base de datos, sabrás que la información es el activo más valioso de tu proyecto. Un fallo del servidor, un error humano al borrar datos o un ataque malintencionado pueden dejar tu web inservible en cuestión de segundos. Por eso, realizar copias de seguridad DirectAdmin de forma regular no es una opción, es una necesidad.

La buena noticia es que DirectAdmin incluye herramientas nativas para programar backup sin necesidad de conocimientos avanzados. En esta guía, aprenderás a configurar un backup automático MySQL paso a paso, además de cómo restaurar esos respaldos cuando los necesites. Olvídate de hacerlo a mano cada semana: aquí te enseñamos a automatizarlo por completo.


¿Qué es DirectAdmin y por qué facilita los backups?

DirectAdmin es uno de los paneles de control de hosting más utilizados en servidores Linux. Su interfaz es limpia, rápida y muy intuitiva. Una de sus grandes ventajas es que incluye un sistema de backups integrado que permite generar copias de seguridad de archivos, bases de datos, configuraciones de correo y mucho más.

En este artículo nos centraremos en las bases de datos MySQL, que son el motor de la mayoría de páginas web dinámicas (WordPress, PrestaShop, Joomla, etc.). Aprenderás a automatizar el proceso para que el sistema genere respaldos sin que tengas que acordarte de hacerlo.


Antes de empezar: requisitos previos

Para seguir esta guía necesitas:

  • Tener acceso al panel de control de DirectAdmin (usuario administrador o con permisos suficientes).
  • Tener al menos una base de datos MySQL creada en tu cuenta.
  • Saber el nombre de usuario y contraseña de la base de datos (aunque para los backups no siempre lo necesitarás, sí lo necesitarás para restaurar).

Si cumples estos requisitos, vamos a ello.


Método 1: Backup automático desde el panel de DirectAdmin

DirectAdmin ofrece una herramienta llamada "Backup / Restore" que te permite crear copias de seguridad completas o parciales. Sigue estos pasos para programar backup de tus bases de datos:

Paso 1: Accede a la sección de backups

  1. Inicia sesión en tu panel de DirectAdmin.
  2. Busca el icono "Backup / Restore" o "Copia de seguridad" en la sección de herramientas de administración.
  3. Haz clic en "Backup" (o "Crear backup").

Paso 2: Configura los parámetros del backup

En esta pantalla verás varias opciones. Para hacer un backup automático MySQL, marca las siguientes casillas:

  • Bases de datos MySQL: selecciona todas las bases que quieras incluir.
  • Archivos del sitio: aunque no es obligatorio, es recomendable incluir los archivos del sitio para tener una copia completa.
  • Configuración de correo: si tienes cuentas de correo, puedes incluirlas también.

Después, elige el destino del backup. DirectAdmin te permite guardarlo en:

  • Local: en el propio servidor (en una carpeta como /backup).
  • FTP/FTPS: en un servidor remoto.
  • Google Drive: si tienes configurada la integración.

Para este tutorial, te recomiendo elegir "Local" si es la primera vez, y más adelante configurar un destino remoto para mayor seguridad.

Paso 3: Programa la frecuencia del backup

Aquí está la clave para el backup automático MySQL. DirectAdmin te permite programar tareas cron desde el propio panel.

  1. Ve a la sección "Cron Jobs" (o "Tareas programadas").
  2. Crea una nueva tarea cron.
  3. En el comando, escribe algo como:
/usr/local/directadmin/directadmin admin-backup --databases=nombre_base_datos --destination=/backup

O si prefieres hacer un backup completo:

/usr/local/directadmin/directadmin admin-backup --all --destination=/backup
  1. Define la frecuencia: por ejemplo, cada día a las 3:00 AM (horario recomendado para no afectar al rendimiento).

[TIP] Si no quieres usar comandos, DirectAdmin también permite programar backups desde la interfaz de "Backup / Restore" marcando la opción "Programar" y eligiendo la frecuencia (diaria, semanal, mensual).


Método 2: Backup automático con cron jobs personalizados

Si eres más técnico o quieres un control total, puedes crear un backup automático MySQL usando comandos directos desde la terminal o desde el cron de DirectAdmin.

Paso 1: Accede a la terminal

Puedes usar SSH si tienes acceso, o usar la opción "Terminal" dentro de DirectAdmin (si tu proveedor la tiene activada).

Paso 2: Crea un script de backup

Crea un archivo llamado backup_mysql.sh con el siguiente contenido:

#!/bin/bash
# Fecha actual
DATE=$(date +%Y%m%d_%H%M%S)
# Carpeta de destino
BACKUP_DIR="/backup/mysql"
mkdir -p $BACKUP_DIR
# Datos de conexión
DB_USER="tu_usuario_mysql"
DB_PASS="tu_contraseña"
# Lista de bases de datos
DATABASES="basededatos1 basededatos2"
for DB in $DATABASES; do
    mysqldump -u $DB_USER -p$DB_PASS $DB > $BACKUP_DIR/$DB_$DATE.sql
done

Paso 3: Programa el script

Añade una tarea cron en DirectAdmin que ejecute este script diariamente:

0 3 * * * /ruta/al/script/backup_mysql.sh

[WARNING] Asegúrate de que el script tenga permisos de ejecución (chmod +x backup_mysql.sh) y que la carpeta de destino exista. Si no, el backup fallará silenciosamente.


Método 3: Usando Syspanel (antes HestiaCP) como alternativa

Si en algún momento migras a otro panel como Syspanel (el antiguo HestiaCP), el proceso es similar. Syspanel se accede por el puerto 2106 y también permite programar backups desde su interfaz.

En Syspanel, ve a "Backup" y elige la opción de "Backup MySQL". Puedes configurar la frecuencia y el destino (local, FTP o S3). El sistema generará un cron automáticamente.

[INFO] Recuerda que si usas Syspanel, el puerto de acceso es el 2106, no el 8083 como en otros paneles.


Cómo restaurar un backup de MySQL en DirectAdmin

De nada sirve tener copias seguridad DirectAdmin si no sabes restaurarlas. Aquí te explico el proceso:

Paso 1: Ve a la sección de restauración

En DirectAdmin, entra en "Backup / Restore" y haz clic en "Restore".

Paso 2: Selecciona el backup

Aparecerá una lista con los backups disponibles (si están en local). Selecciona el que quieras restaurar.

Paso 3: Elige qué restaurar

Puedes restaurar solo la base de datos, solo archivos, o todo. Marca la casilla de "Bases de datos MySQL" y pulsa "Restore".

Paso 4: Verifica la restauración

Una vez restaurada, comprueba que los datos están correctos accediendo a tu web o a phpMyAdmin.

[TIP] Si el backup es muy grande, la restauración puede tardar unos minutos. No cierres la pestaña del navegador hasta que veas el mensaje de confirmación.


Mejores prácticas para tus backups automáticos

Aquí tienes una lista de recomendaciones para que tu backup automático MySQL sea realmente fiable:

  • Guarda los backups fuera del servidor: Si el servidor falla, perderías también los backups locales. Usa FTP, Google Drive o S3.
  • Programa backups diarios o cada pocas horas: Dependiendo de la frecuencia con la que actualices tu web.
  • Comprueba periódicamente que los backups se generan: Revisa el cron y los archivos de log.
  • Automatiza la eliminación de backups antiguos: Para no llenar el disco, borra los backups de más de 7 días.
  • Prueba la restauración: Haz una restauración de prueba al menos una vez al mes.

Preguntas frecuentes (FAQ)

¿Puedo hacer un backup automático MySQL sin usar comandos?

Sí, DirectAdmin tiene una interfaz gráfica para programar backups. Ve a "Backup / Restore", selecciona las bases de datos y elige la frecuencia. No necesitas escribir ni un solo comando.

¿Cuánto espacio ocupa un backup de base de datos?

Depende del tamaño de tu base. Una web pequeña puede tener una base de 10 MB, mientras que una tienda online grande puede superar los 500 MB. Siempre revisa el espacio disponible en tu servidor.

¿Qué pasa si el backup falla?

DirectAdmin registra los errores en los logs del sistema. Puedes verlos en "System Logs" o en la terminal. Los fallos más comunes son falta de espacio o permisos incorrectos.

¿Puedo restaurar un backup desde otro panel como Syspanel?

Sí, pero el formato puede variar. En Syspanel (puerto 2106), la restauración se hace desde la sección "Backup" y seleccionando el archivo correspondiente. Si el backup fue hecho en DirectAdmin, es probable que puedas importarlo sin problemas si es un archivo .sql o .tar.gz.

¿Los backups automáticos incluyen también los archivos de mi web?

Depende de cómo los configures. En DirectAdmin puedes marcar la opción de incluir archivos, bases de datos y correos. Te recomiendo incluir todo para tener una copia completa.


Conclusión

Configurar un backup automático MySQL en DirectAdmin es un proceso sencillo que te ahorrará muchos quebraderos de cabeza. Tanto si usas la interfaz gráfica como si prefieres los cron jobs, lo importante es que lo automatices y lo pruebes.

Recuerda: un backup que no se restaura no sirve de nada. Así que, además de programar tus copias seguridad DirectAdmin, dedica unos minutos al mes a comprobar que todo funciona correctamente.

Si tienes dudas, vuelve a leer esta guía o consulta la documentación oficial de DirectAdmin. Y si usas Syspanel, recuerda que el puerto de acceso es el 2106 y que el proceso es muy similar.

¡No esperes a tener un problema para hacer tus backups! Automatízalos hoy y duerme tranquilo.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel