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

Cómo hacer una copia de seguridad completa en DirectAdmin (Guía para SysAdmins)

Actualizado el 23 de noviembre de 2025

¿Por qué necesitas una copia de seguridad completa en DirectAdmin?

Si gestionas uno o varios servidores con DirectAdmin, sabes que la tranquilidad no se compra: se configura. Un fallo de disco, un error humano al borrar un archivo o un ataque de ransomware pueden dejarte sin datos en cuestión de minutos. Por eso, dominar el proceso de copia seguridad directadmin no es un lujo, es una necesidad para cualquier SysAdmin responsable.

Este artículo es tu guía definitiva para crear, automatizar y restaurar copias de seguridad completas en DirectAdmin. Vamos a explicarlo todo desde cero, con un lenguaje claro y directo, para que puedas proteger tus datos y los de tus clientes sin perder tiempo ni cometer errores. Al final, también te doy una sección de preguntas frecuentes (FAQ) para resolver las dudas más comunes.


Entendiendo el sistema de backups de DirectAdmin

Antes de lanzarnos a hacer clics, es vital entender qué hace DirectAdmin cuando genera un backup directadmin. No es un simple archivo comprimido; es una estructura completa que incluye:

  • Cuentas de usuario, sus dominios y subdominios.
  • Bases de datos MySQL o MariaDB asociadas.
  • Archivos de configuración de cada sitio web.
  • Cuentas de correo electrónico, buzones y reglas.
  • Cron jobs programados por el usuario.
  • Listas de acceso y permisos de archivos.

DirectAdmin ofrece dos formas principales de generar copias: desde el panel de administración (nivel raíz) y desde el panel de usuario (nivel de cuenta). Para una guía de SysAdmin, nos centraremos en la primera, que es la que te permite proteger todo el servidor, aunque también te explicaré la segunda para que la conozcas.


Requisitos previos antes de empezar

No puedes simplemente pulsar el botón y esperar un milagro. Hay que preparar el terreno:

  1. Espacio en disco suficiente: La copia de un servidor puede ocupar varios GB. Verifica con df -h que tienes espacio libre en la partición donde guardarás el backup (normalmente /backup o una ruta externa).
  2. Permisos de administrador: Debes tener acceso al panel de administración de DirectAdmin (puerto 2222).
  3. Acceso SSH (opcional pero recomendado): Para automatizar tareas o monitorizar el proceso, tener acceso por terminal te dará mucho control.
  4. Decidir la ubicación del backup: Lo ideal es guardar la copia en un disco duro externo, otro servidor o un servicio de almacenamiento en la nube. Guardarla en el mismo disco del servidor no te protege de un fallo físico del disco.

Método 1: Backup desde el panel de administración de DirectAdmin

Este es el método más directo y visual. Te permite crear una copia de seguridad de todas las cuentas o de cuentas específicas.

Paso 1: Accede al panel de administración

Abre tu navegador y escribe https://tu-servidor:2222. Inicia sesión con tu usuario admin y su contraseña.

Paso 2: Navega a la sección de backups

Una vez dentro, busca en el menú lateral la opción "Backup" o "Copia de seguridad". En algunas versiones de DirectAdmin, esta opción se encuentra dentro de "Extra Features" o "Administrator Tools". Haz clic en ella.

Paso 3: Configura el backup completo

Verás una pantalla con varias opciones. Para una copia completa, sigue estos pasos:

  1. En la sección "Seleccionar cuentas", asegúrate de que estén marcadas todas las cuentas que deseas respaldar. Puedes usar las casillas de verificación o el botón "Seleccionar todo".
  2. Elige el tipo de backup. La opción más común es "Backup completo" (Full Backup), que incluye todos los archivos, bases de datos y configuraciones.
  3. Decide el destino del backup. Puedes elegir guardarlo en el servidor (por ejemplo, en /backup) o descargarlo directamente a tu ordenador. Para un SysAdmin, es más práctico guardarlo en el servidor y luego moverlo a otro lugar.
  4. Marca las opciones adicionales si las necesitas: por ejemplo, "Notificar por email" para recibir un correo cuando termine el proceso.

Paso 4: Ejecuta el backup

Pulsa el botón "Crear Backup" o "Ejecutar". El proceso puede tardar desde unos minutos hasta varias horas, dependiendo del tamaño de los datos. Puedes monitorizar el progreso desde la misma pantalla o desde la línea de comandos.

[TIP] Si tienes muchas cuentas, es recomendable hacer los backups por lotes para no saturar el servidor durante las horas punta.


Método 2: Backup por línea de comandos (SSH)

Para los SysAdmins que prefieren el control total, la terminal es tu mejor aliada. DirectAdmin incluye un script llamado directadmin que permite gestionar backups de forma más granular.

Paso 1: Conéctate por SSH

Accede a tu servidor con tu usuario root o con un usuario con privilegios sudo.

Paso 2: Usa el comando de backup

El comando básico para crear un backup de todas las cuentas es:

/usr/local/directadmin/directadmin backup --full

Este comando creará un archivo .tar.gz en la ruta por defecto, que suele ser /backup. Puedes especificar una ruta diferente con la opción --destination:

/usr/local/directadmin/directadmin backup --full --destination=/ruta/externa

Para hacer un backup de una sola cuenta, usa:

/usr/local/directadmin/directadmin backup --user=nombre_usuario

Paso 3: Automatiza con cron

La verdadera magia del directadmin backup guía para SysAdmins es la automatización. Puedes crear un script en bash que ejecute el backup y lo mueva a otro servidor o a la nube, y programarlo con cron.

Por ejemplo, este script simple hace un backup completo y lo sincroniza con un servidor remoto:

#!/bin/bash
# Crear backup
/usr/local/directadmin/directadmin backup --full --destination=/backup

# Sincronizar con servidor remoto
rsync -avz -e ssh /backup/ usuario@servidor-remoto:/ruta/backup/

# Eliminar backups locales antiguos (más de 7 días)
find /backup -name "*.tar.gz" -mtime +7 -delete

Guarda este script como backup.sh, dale permisos de ejecución (chmod +x backup.sh) y añádelo al cron con crontab -e:

0 2 * * * /ruta/al/script/backup.sh

Este cron ejecutará el script todos los días a las 2 de la madrugada.

[WARNING] No almacenes los backups en el mismo disco duro que el sistema. Si el disco falla, pierdes todo. Usa siempre una unidad externa, un NAS o un servicio en la nube.


Restaurar un backup en DirectAdmin

Saber hacer una copia seguridad directadmin es solo la mitad del trabajo. La otra mitad es saber restaurarla cuando la necesites. El proceso de restaurar backup directadmin es igual de importante.

Restauración desde el panel de administración

  1. Ve a la sección "Backup" en el panel de administración.
  2. Busca la pestaña "Restore" o "Restaurar".
  3. Verás una lista de los backups disponibles en el servidor. Selecciona el que quieras restaurar.
  4. Elige las cuentas que deseas restaurar (puedes seleccionar todas).
  5. Marca las opciones de restauración: puedes restaurar archivos, bases de datos, configuración de email, etc. Para una restauración completa, déjalas todas marcadas.
  6. Pulsa "Restore" y espera a que el proceso termine.

Restauración por línea de comandos

Para restaurar un backup específico desde SSH, usa el comando:

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

Si quieres restaurar todo el servidor, el comando es:

/usr/local/directadmin/directadmin restore --full --file=/ruta/al/backup.tar.gz

[INFO] La restauración puede sobrescribir los datos actuales. Asegúrate de tener un backup reciente del estado actual antes de restaurar uno antiguo, por si acaso.


Copias de seguridad adicionales: bases de datos y archivos

Aunque DirectAdmin hace un backup completo de todo, a veces es útil tener copias específicas de bases de datos o de directorios concretos. Esto te permite restaurar solo lo que necesitas sin tener que recuperar todo el servidor.

Backup de bases de datos MySQL

Puedes usar mysqldump para hacer una copia de una base de datos específica:

mysqldump -u root -p nombre_base_datos > /backup/bd.sql

Para todas las bases de datos:

mysqldump -u root -p --all-databases > /backup/todas_bd.sql

Backup de archivos con tar

Para comprimir un directorio concreto, por ejemplo /home/usuario/public_html:

tar -czf /backup/public_html.tar.gz /home/usuario/public_html

Estas copias son rápidas y muy útiles para restauraciones puntuales.


Buenas prácticas para proteger los datos del servidor

Aquí tienes una lista de recomendaciones que todo SysAdmin debería seguir para proteger datos servidor de forma efectiva:

  1. Regla 3-2-1: Ten al menos 3 copias de tus datos, en 2 formatos diferentes, y 1 copia fuera del servidor (offsite).
  2. Automatiza siempre: No dependas de recordar hacer backups. Usa cron o el planificador de tareas de DirectAdmin.
  3. Monitoriza los backups: Configura alertas por email para saber si un backup ha fallado o se ha completado con éxito.
  4. Prueba las restauraciones: No esperes a una emergencia para probar si tus backups funcionan. Haz una restauración de prueba en un entorno aislado.
  5. Cifra tus backups: Si los guardas en un lugar externo o en la nube, cifra los archivos con GPG o similar para que nadie pueda acceder a ellos.
  6. Guarda los backups con una política de retención: No acumules backups infinitos. Define cuántos días o semanas quieres conservar y borra los más antiguos automáticamente.

Preguntas frecuentes (FAQ)

¿Con qué frecuencia debo hacer un backup?

Depende de la actividad de tus sitios. Para sitios muy dinámicos (tiendas online, foros), lo ideal es un backup diario. Para sitios estáticos, un backup semanal puede ser suficiente. Recuerda que los backups de bases de datos pueden ser más frecuentes que los de archivos.

¿El backup de DirectAdmin incluye las cuentas de correo?

Sí, el backup directadmin completo incluye buzones, carpetas, filtros y configuraciones de las cuentas de correo asociadas a cada dominio.

¿Puedo restaurar un backup en un servidor diferente?

Sí, siempre que el nuevo servidor también use DirectAdmin. El proceso es similar: subes el archivo de backup y lo restauras desde el panel de administración. Asegúrate de que las rutas y los nombres de usuario coincidan.

¿Qué hago si el backup falla?

Revisa los logs de DirectAdmin en /var/log/directadmin/. Los errores más comunes son falta de espacio en disco o problemas de permisos. También puedes probar a hacer el backup por SSH para ver el error exacto en la consola.

¿Cómo puedo saber si mi backup se ha completado correctamente?

Puedes activar la notificación por email en el panel de administración. También puedes comprobar el tamaño del archivo generado en la ruta de destino; si es mucho más pequeño de lo esperado, algo ha ido mal.


Conclusión y siguiente paso

Hacer una copia seguridad directadmin completa y saber restaurar backup directadmin es una habilidad esencial para cualquier SysAdmin. Con esta directadmin backup guía, ya tienes el conocimiento para proteger tu servidor y los datos de tus usuarios. No lo dejes para mañana: configura tu primer backup ahora mismo.

Si quieres profundizar, te recomiendo que explores la documentación oficial de DirectAdmin y que practiques en un entorno de pruebas. La práctica te dará la confianza necesaria para actuar con rapidez cuando llegue el momento crítico.

[WARNING] No olvides que la seguridad de los datos es una responsabilidad continua. Revisa tus políticas de backup al menos una vez al mes y adáptalas a las necesidades cambiantes de tu servidor.

Ahora, ve y protege esos datos. Tu yo del futuro 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