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

Cómo hacer backup de una base de datos en DirectAdmin (automatizado)

Actualizado el 25 de septiembre de 2025

¿Por qué automatizar el backup de tu base de datos en DirectAdmin?

Si tienes una web dinámica (WordPress, PrestaShop, Joomla, etc.), tu base de datos es el corazón de tu proyecto. Contiene tus artículos, productos, clientes y configuraciones. Perderla puede significar un desastre total. Por eso, automatizar el backup de tu base de datos en DirectAdmin no es una opción, es una necesidad.

Hacerlo manualmente funciona, pero es fácil olvidarlo. La solución es programar un cron job backup mysql que realice copias de seguridad automáticas sin que tengas que acordarte. En esta guía, paso a paso y sin tecnicismos, te enseñaré a configurarlo todo. Al final, también veremos cómo restaurar backup DirectAdmin para que salgas de cualquier apuro.


Qué necesitas antes de empezar

Para seguir esta guía, necesitas:

  • Acceso al panel de control de DirectAdmin (con permisos de administrador o de usuario con acceso a "Cron Jobs" y "MySQL Management").
  • Conocer el nombre de tu base de datos y tu usuario de MySQL.
  • Tener a mano la contraseña de tu usuario de MySQL (la que usas para conectarte a la base de datos, no la de tu cuenta de hosting).
  • Un poco de paciencia y seguir los pasos en orden.

[INFO] Si no sabes cuál es el nombre de tu base de datos, entra en la sección "MySQL Management" dentro de DirectAdmin. Ahí verás una lista con todas tus bases de datos y usuarios asociados.


Método 1: Backup manual (para entender el proceso)

Antes de automatizar, es bueno que sepas hacerlo a mano. Así entenderás qué hace el sistema.

Paso 1: Accede a MySQL Management

Dentro de tu panel de DirectAdmin, busca el icono o enlace llamado "MySQL Management" y haz clic. Verás un listado de tus bases de datos.

Paso 2: Genera el backup manual

En la fila de tu base de datos, encontrarás un botón o enlace que dice "Download Backup" o "Backup". Al hacer clic, DirectAdmin generará un archivo .sql con todo el contenido de tu base de datos y lo descargará a tu ordenador.

[TIP] Este método manual es perfecto para una copia puntual, pero no para una estrategia seria de respaldo. Automatízalo cuanto antes.


Método 2: Automatizar el backup con Cron Jobs (el método definitivo)

Esta es la parte que te interesa. Vamos a crear un cron job backup mysql que ejecute un comando de volcado de la base de datos con una frecuencia determinada.

Paso 1: Localiza la sección Cron Jobs

En el panel de DirectAdmin, busca "Cron Jobs" (también puede aparecer como "Tareas Programadas"). Haz clic para entrar.

Paso 2: Crea un nuevo cron job

Verás un formulario con varias casillas. Lo que nos interesa son los campos de "Minute", "Hour", "Day", "Month" y "Weekday". Para que se ejecute, por ejemplo, todos los días a las 4:00 AM, tendrías que rellenar así:

  • Minute: 0
  • Hour: 4
  • Day: *
  • Month: *
  • Weekday: *

Paso 3: Escribe el comando de backup

En el campo "Command" (o "Comando"), tienes que pegar una línea de texto. Esta línea hará el volcado de tu base de datos y guardará el archivo en una carpeta. Te dejo un ejemplo que funciona perfectamente:

mysqldump -u TU_USUARIO -pTUCONTRASEÑA TU_BASE_DE_DATOS > /home/TU_USUARIO/backups/backup_$(date +\%Y-\%m-\%d).sql

Vamos a desglosarlo para que lo entiendas:

  • mysqldump: es el comando que hace la copia de seguridad.
  • -u TU_USUARIO: aquí pones tu usuario de MySQL.
  • -pTUCONTRASEÑA: aquí pones tu contraseña. Importante: no debe haber espacio entre -p y la contraseña.
  • TU_BASE_DE_DATOS: el nombre exacto de tu base de datos.
  • >: redirige la salida a un archivo.
  • /home/TU_USUARIO/backups/: la carpeta donde se guardará. Puedes cambiarla por la que quieras, pero asegúrate de que exista.
  • backup_$(date +\%Y-\%m-\%d).sql: el nombre del archivo incluirá la fecha, para que no se sobrescriban.

Paso 4: Guarda el cron job

Haz clic en el botón "Add Cron Job" o similar. ¡Listo! Ya tienes tu backup base de datos DirectAdmin automatizado.

[WARNING] La contraseña en el comando mysqldump es visible para cualquiera que tenga acceso a tu panel. Para mayor seguridad, puedes crear un usuario de MySQL con permisos solo de lectura para esta tarea. Pero eso lo dejamos para otro artículo.


Consejos para una automatización robusta

No te quedes solo con lo básico. Aquí tienes algunos trucos para que tu estrategia de backups sea aún más sólida.

Almacenamiento con fecha y limpieza automática

Si haces un backup diario, en un mes tendrás 30 archivos. Para no llenar tu disco, te recomiendo añadir un comando que borre los backups de más de X días. Puedes combinar el cron job con un segundo comando, o usar un script más avanzado.

Backup comprimido (ahorra espacio)

En lugar de generar un archivo .sql sin comprimir, puedes comprimirlo en .gz para ahorrar espacio. El comando sería:

mysqldump -u USUARIO -pCONTRASEÑA BASEDATOS | gzip > /home/USUARIO/backups/backup_$(date +\%Y-\%m-\%d).sql.gz

Enviar el backup a otra ubicación (off-site)

Guardar el backup en el mismo servidor no es suficiente. Si el servidor falla, pierdes todo. Puedes usar un cron job para subir el archivo a un servicio de almacenamiento externo (Google Drive, Dropbox, Amazon S3, etc.) mediante herramientas como rclone o lftp. Eso es más avanzado, pero muy recomendable.


Cómo restaurar un backup en DirectAdmin

Saber hacer backups es solo la mitad. La otra mitad es saber restaurar backup DirectAdmin cuando lo necesites. Aquí tienes el proceso.

Paso 1: Accede a phpMyAdmin

Dentro de DirectAdmin, en la sección "MySQL Management", busca el enlace a phpMyAdmin y haz clic.

Paso 2: Selecciona tu base de datos

En el panel izquierdo de phpMyAdmin, verás una lista de tus bases de datos. Haz clic en la que quieras restaurar.

Paso 3: Importa el archivo .sql

En la parte superior, verás la pestaña "Importar" (o "Import"). Haz clic y selecciona el archivo .sql (o .sql.gz) que quieras subir. Después, haz clic en "Continuar" o "Importar".

[WARNING] Este proceso sobrescribirá los datos actuales de la base de datos. Asegúrate de que es lo que quieres antes de continuar. Si tienes dudas, exporta primero la base de datos actual.


Preguntas frecuentes (FAQ)

¿Cada cuánto tiempo debo programar el backup?

Depende de la actividad de tu web. Si publicas a diario, hazlo a diario. Si es un blog personal, una vez a la semana puede bastar. Lo importante es que sea automático y recurrente.

¿Puedo usar este método en otros paneles como Syspanel?

Sí, el concepto es el mismo. En Syspanel (el antiguo HestiaCP, que se accede por el puerto 2106), también puedes crear cron jobs y ejecutar mysqldump. La lógica es idéntica, solo cambia la interfaz.

¿Qué hago si el backup no se genera?

Revisa tres cosas:

  1. Que la carpeta de destino exista y tenga permisos de escritura.
  2. Que el usuario y la contraseña de MySQL sean correctos.
  3. Que el cron job esté activado y la hora sea la correcta.

¿Puedo automatizar backups con herramientas externas?

Sí, hay plugins para WordPress (como UpdraftPlus) o scripts avanzados (como Automysqlbackup) que también hacen esto. Pero hacerlo directamente con el cron job de DirectAdmin es gratuito y no depende de terceros.

¿El backup incluye los archivos de mi web?

No. Este backup es solo de la base de datos. Para los archivos (imágenes, temas, plugins), necesitas hacer un backup del directorio public_html. DirectAdmin tiene una herramienta de backup completa que incluye todo, pero eso es otro tema.


Conclusión y buenas prácticas

Automatizar el backup base de datos DirectAdmin es una de las tareas más importantes que puedes hacer para proteger tu proyecto. Con un simple cron job y un comando mysqldump, tendrás la tranquilidad de saber que tu información está a salvo.

Resumen de buenas prácticas:

  • Programa backups diarios o semanales según la actividad de tu web.
  • Comprime los archivos para ahorrar espacio.
  • Guarda una copia fuera del servidor (off-site) siempre que sea posible.
  • Prueba la restauración de vez en cuando para asegurarte de que el backup funciona.
  • Mantén tus contraseñas de MySQL seguras y no las compartas.

[TIP] Si no te sientes cómodo con comandos, busca en la documentación de DirectAdmin si tu versión incluye un asistente gráfico de backups. Algunas versiones recientes lo tienen.

Con esto, ya tienes todo lo necesario para dejar de preocuparte por tus datos. Si te surge cualquier duda, revisa esta guía o consulta con tu proveedor de hosting. ¡A respaldar se ha dicho!

¿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