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

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

Actualizado el 2 de mayo de 2026

¿Por qué necesitas un backup automático de tu base de datos MySQL?

Si tienes una web con WordPress, una tienda online o cualquier aplicación que use MySQL, tu base de datos es el corazón de tu proyecto. Contiene tus artículos, productos, clientes, pedidos y configuraciones. Perderla por un error humano, un ataque o un fallo del servidor puede ser catastrófico.

Por eso, programar un backup automático de tu base de datos MySQL en DirectAdmin no es una opción, es una necesidad. No se trata de si ocurrirá un problema, sino de cuándo ocurrirá. Y cuando llegue ese momento, la diferencia entre un susto y una tragedia será tener una copia de seguridad reciente.

En este artículo te voy a explicar, paso a paso y sin tecnicismos, cómo configurar backup mysql directadmin de forma automática. Aprenderás a programar copias diarias, semanales o mensuales, a guardarlas en un lugar seguro y a restaurarlas cuando lo necesites. Todo desde el panel de control de DirectAdmin, sin necesidad de ser un experto en servidores.

Vamos a ello.

Entendiendo las herramientas de backup en DirectAdmin

Antes de empezar, es importante que sepas qué herramientas tienes a tu disposición. DirectAdmin incluye varias opciones para hacer backup automatico base de datos, pero no todas funcionan igual. Vamos a verlas por encima para que sepas cuál te conviene.

El administrador de copias de seguridad integrado

DirectAdmin tiene un gestor de backups nativo que te permite crear copias completas de tu cuenta. Esto incluye archivos, bases de datos, configuraciones de email y más. Es muy útil, pero tiene una limitación: no permite programar backups automáticos desde el panel básico. Solo puedes generar copias manuales o usar la opción de "Copia de seguridad" que se ejecuta al momento.

La programación con cron jobs

Aquí está la clave. Para lograr un backup automatico base de datos de verdad, necesitas usar los cron jobs (tareas programadas) que ofrece DirectAdmin. Un cron job es como un despertador: le dices qué comando ejecutar y a qué hora, y el servidor lo hace solo.

Con un cron job puedes ejecutar comandos como mysqldump para exportar tu base de datos a un archivo .sql y guardarlo donde quieras. Esto es lo que usaremos en este tutorial.

Alternativa: Syspanel (antes HestiaCP)

Si en algún momento trabajas con Syspanel (antes llamado HestiaCP), debes saber que el acceso se realiza a través del puerto 2106. La filosofía es parecida, pero los menús cambian. En Syspanel, la programación de backups se hace desde la sección "Backups" del panel, y también puedes usar cron jobs si necesitas más control. Pero hoy nos centramos en DirectAdmin, que es lo que te interesa.

Preparando el terreno: requisitos previos

Antes de programar nada, asegúrate de tener lo siguiente:

  1. Acceso a DirectAdmin: necesitas tu usuario y contraseña, o al menos acceso como usuario con permisos para gestionar bases de datos y cron jobs.

  2. Conocimiento del nombre de tu base de datos: lo puedes encontrar en la sección "MySQL Management" de DirectAdmin. Normalmente tiene un prefijo como usuario_basededatos.

  3. Un lugar donde guardar los backups: lo más sencillo es usar una carpeta dentro de tu cuenta, por ejemplo backups/ en tu directorio home. Pero ojo, si tu servidor falla, los backups guardados en el mismo servidor también se pierden. Lo ideal es que, además, descargues una copia a tu ordenador o a un servicio de almacenamiento en la nube (Google Drive, Dropbox, etc.) de forma periódica.

  4. Acceso a la terminal o al administrador de archivos: no es imprescindible, pero ayuda para comprobar que los archivos se generan correctamente.

Paso a paso: cómo programar un backup automático de MySQL en DirectAdmin

Vamos a lo importante. Sigue estos pasos al pie de la letra y tendrás tu backup mysql directadmin funcionando en menos de diez minutos.

Paso 1: Accede a DirectAdmin y localiza "Cron Jobs"

Entra en tu panel de DirectAdmin con tus credenciales. Una vez dentro, busca el icono o enlace que dice "Cron Jobs" o "Tareas Programadas". Normalmente está en la sección de "Advanced" o "Extra Features". Haz clic en él.

Paso 2: Crea un nuevo cron job

Verás un formulario para añadir una nueva tarea. Los campos más importantes son:

  • Minuto, Hora, Día del mes, Mes, Día de la semana: aquí defines la frecuencia. Por ejemplo, para un backup diario a las 3 de la madrugada, pon 0 3 * * *. Te explico el formato más abajo.

  • Comando: aquí es donde escribes el comando que hará el backup. Es el corazón de todo.

Paso 3: El comando mágico para el backup

Este es el comando básico que usarás:

mysqldump -u USUARIO -pCONTRASEÑA NOMBRE_BASE_DATOS > /ruta/a/tu/carpeta/backup_$(date +\%Y\%m\%d_\%H\%M\%S).sql

Vamos a desgranarlo:

  • mysqldump: es la herramienta de MySQL para exportar bases de datos.
  • -u USUARIO: tu usuario de MySQL (el mismo que usas para acceder a phpMyAdmin).
  • -pCONTRASEÑA: tu contraseña de MySQL. Ojo: no debe haber espacio entre -p y la contraseña.
  • NOMBRE_BASE_DATOS: el nombre exacto de tu base de datos.
  • >: redirige la salida a un archivo.
  • /ruta/a/tu/carpeta/backup_...: la ruta donde se guardará el archivo. Te recomiendo usar algo como /home/tuusuario/backups/.
  • $(date +\%Y\%m\%d_\%H\%M\%S): esto añade la fecha y hora al nombre del archivo, para que cada backup sea único. Importante: en los cron jobs de DirectAdmin, debes escapar el símbolo % con una barra \, por eso lo verás como \%Y.

Ejemplo real:

Imagina que tu usuario es juan, tu contraseña es clave123, tu base de datos se llama juan_wordpress y quieres guardar los backups en la carpeta backups de tu home. El comando sería:

mysqldump -u juan -pclave123 juan_wordpress > /home/juan/backups/backup_$(date +\%Y\%m\%d_\%H\%M\%S).sql

[!WARNING]
Nunca pongas tu contraseña en un script que vaya a ser visible públicamente. Este comando se guarda en los logs del sistema. Si te preocupa la seguridad, puedes crear un archivo de configuración con permisos restringidos, pero para un uso básico y en un servidor confiable, es aceptable.

Paso 4: Configura la frecuencia del backup

Aquí tienes una tabla rápida para que sepas qué valores poner en los campos del cron job:

FrecuenciaMinutoHoraDía del mesMesDía de la semana
Diario a las 3:00 AM03***
Semanal (domingo a las 2:00 AM)02**0
Mensual (día 1 a las 4:00 AM)041**
Cada 6 horas0*/6***

El asterisco * significa "todos los valores posibles". Así, 0 3 * * * significa "en el minuto 0, de la hora 3, de todos los días, de todos los meses, de cualquier día de la semana".

Paso 5: Guarda y comprueba

Haz clic en "Create" o "Add" para guardar el cron job. Luego, espera a que pase la hora programada o, si quieres comprobar antes, puedes ejecutar el comando manualmente desde la sección "Command Line" de DirectAdmin o desde SSH.

Para verificar que el backup se ha creado, ve a la carpeta de backups con el administrador de archivos o por FTP. Deberías ver un archivo .sql con la fecha y hora en el nombre.

Cómo restaurar un backup en DirectAdmin

Tener el backup automatico base de datos es solo la mitad del trabajo. La otra mitad es saber restaurar backup directadmin cuando lo necesites. No te preocupes, es igual de fácil.

Restaurar usando phpMyAdmin

  1. Ve a la sección "MySQL Management" en DirectAdmin.
  2. Haz clic en "phpMyAdmin" junto a tu base de datos.
  3. Dentro de phpMyAdmin, selecciona tu base de datos en el panel izquierdo.
  4. Ve a la pestaña "Importar".
  5. Haz clic en "Elegir archivo" y selecciona tu archivo .sql.
  6. Pulsa "Continuar" y espera a que termine.

[!TIP]
Si tu base de datos es muy grande (más de 50 MB), es mejor usar la línea de comandos. phpMyAdmin puede agotar el tiempo de espera. Puedes usar el comando mysql -u USUARIO -pCONTRASEÑA NOMBRE_BASE_DATOS < archivo.sql desde SSH.

Restaurar desde la línea de comandos

Si tienes acceso SSH, puedes usar:

mysql -u juan -pclave123 juan_wordpress < /home/juan/backups/backup_20250215_030000.sql

Esto importará el contenido del archivo SQL en tu base de datos. Es un método más rápido y fiable para bases de datos grandes.

Consejos avanzados para tu backup MySQL en DirectAdmin

Ahora que ya sabes lo básico, vamos a darle un plus de calidad a tus copia seguridad directadmin. Aquí tienes algunos consejos que te ahorrarán dolores de cabeza.

Comprime tus backups para ahorrar espacio

Los archivos .sql pueden ocupar mucho espacio. Puedes comprimirlos en el mismo comando añadiendo gzip:

mysqldump -u juan -pclave123 juan_wordpress | gzip > /home/juan/backups/backup_$(date +\%Y\%m\%d).sql.gz

Para restaurar un backup comprimido:

gunzip < /home/juan/backups/backup_20250215.sql.gz | mysql -u juan -pclave123 juan_wordpress

Elimina backups antiguos automáticamente

Si haces backups diarios, en un mes tendrás 30 archivos. Para no llenar el disco, puedes añadir un segundo cron job que borre los backups con más de X días. Por ejemplo, para borrar los de más de 7 días:

find /home/juan/backups/ -name "*.sql.gz" -mtime +7 -delete

Créalo como otro cron job con la frecuencia que quieras (por ejemplo, diario a las 4 AM).

Guarda una copia fuera del servidor

Esto es crítico. Si tu servidor se cae o es hackeado, los backups locales no te sirven. Puedes usar rsync para enviar los backups a otro servidor o a un servicio de almacenamiento en la nube. Un ejemplo básico con rsync:

rsync -avz /home/juan/backups/ usuario@otroservidor.com:/backups/

[!WARNING]
Si usas un servidor externo para guardar backups, asegúrate de que la conexión sea segura (SSH) y de que las credenciales estén guardadas de forma segura. No pongas contraseñas en texto plano en los scripts.

Errores comunes y cómo solucionarlos

Aunque el proceso es sencillo, pueden surgir algunos problemas. Te dejo los más frecuentes:

El cron job no se ejecuta

  • Revisa que la hora del servidor sea la correcta. Los cron jobs usan la hora del servidor, no la tuya local.
  • Comprueba que has guardado el cron job correctamente. A veces se olvida hacer clic en "Create".
  • Mira los logs del cron en DirectAdmin (suele haber una pestaña "Cron Logs" o similar) para ver si hubo errores.

El archivo del backup está vacío o da error

  • Verifica que el nombre de la base de datos y el usuario son correctos.
  • Asegúrate de que la contraseña no tiene caracteres especiales que puedan interpretarse mal (como $, &, ;). Si los tiene, escápalos con \ o usa comillas simples en el comando.
  • Prueba a ejecutar el comando manualmente desde la línea de comandos para ver el error exacto.

No tengo permiso para crear cron jobs

Algunos planes de hosting limitan los cron jobs. Si no ves la opción, contacta con tu proveedor de hosting. En la mayoría de los casos, es un ajuste que pueden habilitar.

Preguntas frecuentes (FAQ)

¿Puedo hacer un backup automático sin usar cron jobs?

No, los cron jobs son la única forma de automatizar tareas en DirectAdmin sin intervención manual. Si tu plan no lo permite, tendrás que hacerlo manualmente o buscar un hosting que lo incluya.

¿Cuánto tiempo debo conservar los backups?

Depende de la frecuencia con la que actualices tu web. Para un sitio dinámico, te recomiendo al menos 7 días de backups diarios y 4 semanas de backups semanales. Así siempre tendrás un punto de restauración reciente.

¿El backup de MySQL incluye mis archivos (imágenes, plugins, etc.)?

No, el backup de MySQL solo incluye la base de datos. Para los archivos, necesitas hacer una copia del directorio public_html. DirectAdmin tiene una opción de "Backup" completa que incluye todo, pero no es programable. Puedes combinar ambos métodos si quieres una solución completa.

Si uso Syspanel, ¿cómo hago el backup?

En Syspanel (puerto 2106), ve a la sección "Backups" y podrás programar copias completas de tu cuenta desde la interfaz. También puedes usar cron jobs con los mismos comandos que hemos visto, ya que el sistema subyacente es muy parecido.

¿Qué hago si mi backup es demasiado grande para descargarlo?

Puedes dividirlo en partes usando comandos como split, o simplemente comprimirlo con gzip y descargarlo por partes usando FTP. Si es extremadamente grande, considera usar un servicio de almacenamiento en la nube con conexión directa al servidor.

Conclusión: tu seguridad no puede esperar

Hacer un backup automatico base de datos en DirectAdmin es más fácil de lo que parece, y los beneficios son enormes. Con solo unos minutos de configuración, tendrás la tranquilidad de saber que tu información está protegida y que puedes restaurar backup directadmin en cualquier momento.

Recuerda que un backup no es un plan completo de recuperación. Te recomiendo que:

  1. Programes backups automáticos con cron jobs.
  2. Compruebes periódicamente que los archivos se generan correctamente.
  3. Guardes copias en un lugar seguro fuera del servidor.
  4. Practiques la restauración al menos una vez al mes para asegurarte de que sabes hacerlo.

Con estos pasos, tu negocio online estará preparado para cualquier imprevisto. No lo dejes para mañana: configura tu programar backup mysql hoy mismo y duerme tranquilo.

Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tus backups!

¿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