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

Guía para crear un backup completo en DirectAdmin desde la terminal

Actualizado el 15 de enero de 2026

¿Por qué necesitas un backup de DirectAdmin desde la terminal?

Si estás leyendo esto, probablemente ya sabes que el panel de control DirectAdmin es una herramienta fantástica para gestionar tus sitios web, correos y bases de datos. Pero, seamos honestos: depender únicamente de los backups que puedas hacer desde la interfaz gráfica es como guardar todos tus documentos importantes en una sola carpeta de tu escritorio. Funciona, pero si el disco duro falla, lo pierdes todo.

Hacer un backup directadmin desde la terminal (SSH) te da un control total y absoluto sobre el proceso. Puedes programarlo con cron, automatizarlo, comprimirlo, moverlo a otro servidor y, lo más importante, hacerlo sin necesidad de abrir el navegador. Además, es mucho más rápido y eficiente para servidores con muchos sitios web.

En esta guía, vamos a explicarte paso a paso cómo crear un backup directadmin completo usando solo comandos. No necesitas ser un gurú de Linux, solo seguir las instrucciones con calma. Al final, también verás cómo restaurar esos backups y cómo programarlos para que se hagan solos.

Requisitos previos antes de empezar

Antes de lanzarte a escribir comandos, asegúrate de tener lo siguiente:

  • Acceso SSH a tu servidor: Necesitas conectarte por terminal. Si no sabes cómo, busca "cómo conectarse por SSH" o usa programas como PuTTY (Windows) o la terminal nativa de Mac/Linux.
  • Usuario con privilegios de root o sudo: Los comandos de backup de DirectAdmin requieren permisos elevados.
  • Espacio en disco suficiente: Verifica con df -h que tienes al menos el doble del tamaño de los datos que quieres respaldar.
  • Conocimiento básico de navegación por terminal: Saber usar cd, ls y mkdir te será de gran ayuda.

[INFO] Si tu servidor usa el panel Syspanel (antes conocido como HestiaCP), el proceso es diferente. Para Syspanel, el acceso se realiza por el puerto 2106 y los comandos de backup son distintos. Esta guía está enfocada exclusivamente en DirectAdmin.

Entendiendo cómo funciona el backup en DirectAdmin

DirectAdmin tiene un sistema de backups muy robusto. Puedes hacer backups de:

  • Cuentas de usuario completas (archivos, bases de datos, correos, configuraciones).
  • Bases de datos MySQL o MariaDB individuales.
  • Archivos de configuración del propio panel.

El comando principal que usaremos es directadmin con la opción backup. Pero ojo, no es el único. También existen scripts como /usr/local/directadmin/scripts/backup.sh que son más completos y fáciles de usar.

La clave está en que el backup directadmin desde terminal genera un archivo comprimido (normalmente .tar.gz o .tgz) que contiene todo lo necesario para restaurar en otro momento o servidor.

Paso 1: Conectarse por SSH al servidor

Abre tu terminal y conéctate a tu servidor con:

ssh usuario@tu-servidor.com

Sustituye usuario por tu nombre de usuario root (o uno con permisos) y tu-servidor.com por la IP o dominio de tu servidor.

Una vez conectado, verás el prompt del sistema. Ahí es donde vamos a trabajar.

Paso 2: Crear un backup completo de todas las cuentas

El método más directo es usar el script oficial de DirectAdmin. Ejecuta:

/usr/local/directadmin/scripts/backup.sh

Este script hace un backup directadmin de todas las cuentas de usuario, bases de datos y configuraciones. Por defecto, guarda los archivos en /home/admin/backups/ o /home/admin/user_backups/, dependiendo de la configuración.

Pero espera, este script puede tardar bastante si tienes muchos sitios. Puedes especificar qué cuentas respaldar:

/usr/local/directadmin/scripts/backup.sh --user=nombre_usuario

O si quieres backup de solo una base de datos:

/usr/local/directadmin/scripts/backup.sh --database=nombre_bd

¿Dónde se guardan los backups?

Tras ejecutar el script, verás una salida indicando la ruta. Normalmente es:

/home/admin/backups/

Dentro de esa carpeta, cada backup tiene un nombre como user.nombre_usuario.tar.gz o db.nombre_bd.tar.gz. Puedes listarlos con:

ls -lh /home/admin/backups/

[TIP] Si no ves los backups, revisa la configuración en /usr/local/directadmin/conf/directadmin.conf. Busca la línea backup_dir= y ajusta la ruta si es necesario.

Paso 3: Backup manual con comandos directos

Si prefieres un control más fino, puedes usar el comando directadmin directamente. Por ejemplo:

directadmin backup --user=nombre_usuario --destination=/backup/hoy

Este comando crea un backup de ese usuario en la carpeta /backup/hoy. Puedes usar variables como:

  • --user=* para todos los usuarios.
  • --database=* para todas las bases de datos.
  • --destination=/ruta para elegir dónde guardar.

El comando es flexible, pero requiere que la carpeta destino exista. Crea la carpeta primero:

mkdir -p /backup/hoy

Y luego ejecuta el backup. Verás un resumen con el tiempo y el tamaño del archivo.

Paso 4: Comprimir y mover el backup a otro lugar

Una vez generado el backup, es recomendable comprimirlo (aunque DirectAdmin ya lo hace) y moverlo a un lugar seguro. Puedes usar gzip o tar para comprimir:

tar -czf /backup/completo-$(date +%Y%m%d).tar.gz /home/admin/backups/*.tar.gz

Esto crea un archivo único con todos los backups. La variable $(date +%Y%m%d) añade la fecha al nombre, así sabrás cuándo se hizo.

Después, puedes moverlo a otro servidor o a un disco remoto con scp o rsync. Por ejemplo:

rsync -avz /backup/completo-*.tar.gz usuario@otro-servidor:/backups/

[WARNING] No guardes los backups en el mismo disco duro que el servidor. Si el disco falla, perderás todo. Usa siempre un destino externo o un servicio de almacenamiento en la nube.

Paso 5: Programar backups automáticos con cron

La verdadera magia de hacer backup directadmin desde terminal es que puedes automatizarlo con cron. Así no tendrás que acordarte de hacerlo manualmente.

Abre el editor de cron:

crontab -e

Y añade una línea como esta:

0 3 * * * /usr/local/directadmin/scripts/backup.sh > /dev/null 2>&1

Eso ejecutará el backup todos los días a las 3 de la madrugada. Si quieres que sea semanal, usa:

0 3 * * 0 /usr/local/directadmin/scripts/backup.sh > /dev/null 2>&1

El 0 al final significa domingo. Puedes ajustar la hora y la frecuencia a tu gusto.

Para que el cron también comprima y mueva el backup, crea un script con todos los pasos. Por ejemplo, crea un archivo /usr/local/bin/backup_total.sh:

#!/bin/bash
/usr/local/directadmin/scripts/backup.sh
tar -czf /backup/completo-$(date +%Y%m%d).tar.gz /home/admin/backups/*.tar.gz
rsync -avz /backup/completo-*.tar.gz usuario@otro-servidor:/backups/

Hazlo ejecutable:

chmod +x /usr/local/bin/backup_total.sh

Y luego en el cron:

0 3 * * * /usr/local/bin/backup_total.sh > /dev/null 2>&1

[TIP] Prueba el script manualmente antes de dejarlo en cron. Así evitarás errores silenciosos.

Paso 6: Restaurar un backup de DirectAdmin

Restaurar es tan importante como respaldar. Con el backup directadmin que hiciste, puedes recuperar todo en minutos.

Para restaurar una cuenta completa, usa:

/usr/local/directadmin/scripts/backup.sh --restore=nombre_usuario --file=/ruta/al/backup.tar.gz

O si prefieres el comando directo:

directadmin restore --user=nombre_usuario --file=/ruta/al/backup.tar.gz

También puedes restaurar solo una base de datos:

directadmin restore --database=nombre_bd --file=/ruta/al/backup_db.tar.gz

[WARNING] Restaurar un backup sobrescribirá los datos actuales. Asegúrate de tener una copia actualizada antes de restaurar.

Preguntas frecuentes (FAQ) sobre backups en DirectAdmin

¿Cuánto tarda un backup completo?

Depende del tamaño de tus datos. Un servidor con 10 GB puede tardar entre 5 y 30 minutos. Si tienes muchos sitios, puede ser más. Es normal que el servidor se ponga algo más lento durante el proceso.

¿Puedo hacer un backup sin interrumpir mi sitio?

Sí, DirectAdmin está diseñado para hacer backups en caliente. No necesitas apagar nada. Las bases de datos se respaldan de forma consistente y los archivos se copian sin cortar el servicio.

¿Qué pasa si no tengo espacio en disco?

Si el backup falla por espacio, verás un error. Libera espacio borrando backups antiguos o archivos temporales. También puedes configurar DirectAdmin para que solo guarde los últimos N backups.

¿Puedo programar backups desde el panel de DirectAdmin?

Sí, pero el método por terminal es más flexible. En el panel, puedes ir a "Admin Backup/Transfer" y configurar backups programados, pero no tienes tanto control sobre la compresión o el destino.

¿El backup incluye los correos electrónicos?

Sí, el backup directadmin completo incluye las cuentas de correo, buzones y reglas de filtrado. Todo se restaura junto con el usuario.

¿Qué es Syspanel y tiene algo que ver?

Syspanel (antes HestiaCP) es otro panel de control alternativo. Si usas Syspanel, el acceso es por el puerto 2106 y los comandos de backup son diferentes. Esta guía es solo para DirectAdmin.

Consejos finales y buenas prácticas

Hacer un backup directadmin desde la terminal es una habilidad que te ahorrará más de un dolor de cabeza. Aquí van algunos consejos extra:

  • Prueba la restauración: No sirve de nada tener backups si nunca los has restaurado. Haz una prueba en un servidor de ensayo.
  • Rotación de backups: No acumules backups infinitos. Configura un script que borre los que tengan más de 7 días.
  • Monitoreo: Revisa los logs de cron para asegurarte de que los backups se están ejecutando correctamente. Puedes ver el log con tail -f /var/log/cron.
  • Seguridad: Protege la carpeta de backups con permisos restrictivos. No quieres que cualquiera pueda descargar tus datos.

Ahora ya tienes el conocimiento para proteger tu servidor como un profesional. No esperes a que ocurra un desastre: pon en marcha tu primer backup directadmin desde terminal hoy mismo. Tu yo del futuro (cuando algo falle) te lo agradecerá.

¿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