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

Copias de seguridad de bases de datos en DirectAdmin: guía completa

Actualizado el 17 de septiembre de 2025

Introducción a las copias de seguridad en DirectAdmin

Proteger tus datos es una de las tareas más importantes al gestionar un sitio web. Si algo sale mal —un error humano, un ataque o un fallo del servidor— tu base de datos puede desaparecer en segundos. Por eso, saber cómo hacer y restaurar copias de seguridad de bases de datos en DirectAdmin es una habilidad esencial para cualquier administrador web.

Esta guía está diseñada para que, incluso si no tienes experiencia técnica, puedas aprender paso a paso a proteger tu base de datos MySQL usando el panel DirectAdmin. Te explicaremos desde los conceptos básicos hasta las herramientas automáticas, pasando por la restauración y la resolución de problemas comunes.


¿Qué es DirectAdmin y por qué es importante para tu base de datos?

DirectAdmin es un panel de control de hosting muy popular, conocido por su interfaz limpia y su facilidad de uso. Permite gestionar dominios, correos, archivos y, por supuesto, bases de datos MySQL. A diferencia de otros paneles como cPanel o Syspanel (que usa el puerto 2106), DirectAdmin ofrece herramientas nativas y plugins para manejar backups de forma sencilla.

[INFO] Si usas otro panel como Syspanel (antes HestiaCP), el proceso es diferente. En DirectAdmin, todo se gestiona desde la sección "Account Manager" o "MySQL Management".


Tipos de copias de seguridad en DirectAdmin

Antes de empezar, es clave entender que existen dos tipos principales de backups en DirectAdmin:

1. Copia de seguridad completa del usuario

Incluye todos los archivos, correos, configuraciones y bases de datos. Se genera desde "Admin Backup/Transfer" o "User Level".

2. Copia de seguridad solo de la base de datos

Se centra exclusivamente en las tablas y datos de una base de datos MySQL concreta. Es más rápida y ligera.

En esta guía nos centraremos en el segundo tipo, aunque también explicaremos cómo incluir la base de datos en un backup general.


Requisitos previos

Para seguir esta guía necesitas:

  • Acceso a DirectAdmin como usuario (no administrador del servidor).
  • Una base de datos MySQL ya creada (o al menos saber su nombre).
  • Conocimientos básicos de navegación en el panel.
  • Opcional: acceso a phpMyAdmin o a la línea de comandos (SSH) para métodos avanzados.

[WARNING] Siempre verifica que tienes suficiente espacio en disco antes de generar un backup. Una base de datos grande puede ocupar varios GB.


Método 1: Copia de seguridad desde el panel de DirectAdmin (método más fácil)

Este es el método recomendado para usuarios sin experiencia. DirectAdmin incluye una herramienta llamada "Backup/Transfer" que permite exportar tus bases de datos con unos pocos clics.

Pasos a seguir:

  1. Inicia sesión en tu panel de DirectAdmin.
  2. Ve a "Account Manager" > "Backup/Transfer".
  3. En la sección "Create Backup", selecciona "MySQL Databases".
  4. Marca la casilla de la base de datos que deseas respaldar (puedes elegir varias).
  5. Haz clic en "Create Backup".
  6. Espera unos segundos. El sistema generará un archivo .tar.gz con todas las bases de datos seleccionadas.

¿Dónde se guarda el backup?

Por defecto, se almacena en la carpeta /backups de tu usuario. Puedes descargarlo desde el mismo panel o mediante FTP.

[TIP] Si quieres descargar el backup inmediatamente, después de crearlo verás un enlace de descarga. Guárdalo en tu ordenador o en la nube.


Método 2: Copia de seguridad manual con phpMyAdmin

Si prefieres un control más granular, phpMyAdmin es una herramienta web que te permite exportar bases de datos en formato SQL. DirectAdmin suele incluirla en la sección "MySQL Management".

Pasos:

  1. En DirectAdmin, ve a "MySQL Management" > "phpMyAdmin".
  2. Selecciona la base de datos que quieres respaldar (en el panel izquierdo).
  3. Haz clic en la pestaña "Exportar".
  4. Elige el método "Rápido" (exporta todas las tablas) o "Personalizado" (selecciona tablas específicas).
  5. En formato, selecciona "SQL".
  6. Marca la opción "Agregar DROP TABLE / DROP VIEW" (para facilitar la restauración).
  7. Haz clic en "Continuar" y descarga el archivo .sql.

[INFO] Este archivo SQL contiene todas las instrucciones para recrear la base de datos. Es el formato más universal.


Método 3: Copia de seguridad por línea de comandos (SSH) – Avanzado

Si tienes acceso SSH, puedes usar el comando mysqldump para generar backups rápidos y automatizados. Es ideal para scripts o tareas programadas.

Comando básico:

mysqldump -u usuario -p nombre_base > /ruta/backup.sql

Te pedirá la contraseña. Luego, el archivo backup.sql se guardará en la ruta especificada.

Ejemplo práctico:

mysqldump -u admin -p midatabase > /home/usuario/backups/midatabase_2024.sql

[WARNING] Nunca compartas tu contraseña de MySQL. Si automatizas, usa un archivo .my.cnf con permisos seguros.


Restauración de una base de datos en DirectAdmin

Saber restaurar es tan importante como hacer el backup. Aquí te explicamos cómo hacerlo desde los mismos métodos.

Restaurar desde el panel de DirectAdmin:

  1. Ve a "Account Manager" > "Backup/Transfer".
  2. En la sección "Restore Backup", selecciona el archivo de backup que deseas restaurar.
  3. Marca la opción "MySQL Databases".
  4. Haz clic en "Restore".
  5. El sistema sobrescribirá la base de datos existente (si tiene el mismo nombre) o creará una nueva.

[TIP] Si quieres restaurar solo una tabla, mejor usa phpMyAdmin.

Restaurar desde phpMyAdmin:

  1. Accede a phpMyAdmin desde DirectAdmin.
  2. Selecciona la base de datos donde quieres importar.
  3. Ve a la pestaña "Importar".
  4. Haz clic en "Seleccionar archivo" y elige tu backup .sql.
  5. Haz clic en "Continuar".
  6. Espera a que termine la importación (puede tardar si el archivo es grande).

[WARNING] Asegúrate de que la base de datos de destino existe. Si no, créala antes desde "MySQL Management".

Restaurar desde SSH:

mysql -u usuario -p nombre_base < /ruta/backup.sql

Introduce la contraseña y el proceso se ejecutará.


Automatización de copias de seguridad en DirectAdmin

Para no olvidarte, puedes programar backups automáticos. DirectAdmin no tiene un programador nativo para backups de bases de datos individuales, pero puedes usar cron jobs (tareas programadas).

Pasos para crear un cron job:

  1. En DirectAdmin, ve a "Advanced Features" > "Cron Jobs".
  2. Crea un nuevo cron job con el comando mysqldump (como en el método 3).
  3. Programa la frecuencia (por ejemplo, diaria a las 3:00 AM).
  4. Guarda y verifica que el backup se genere.

[INFO] También puedes usar scripts que compriman el archivo SQL con gzip para ahorrar espacio.


Errores comunes y soluciones

Error: "Acceso denegado" al hacer backup

  • Causa: Usuario sin permisos en MySQL.
  • Solución: Verifica que tu usuario tenga privilegios SELECT, LOCK TABLES y SHOW VIEW.

Error: "El archivo de backup está corrupto"

  • Causa: Descarga incompleta o interrupción del servidor.
  • Solución: Vuelve a generar el backup y descárgalo en una conexión estable.

Error: "No hay espacio en disco"

  • Causa: El backup es demasiado grande.
  • Solución: Elimina backups antiguos o comprime el archivo.

Preguntas frecuentes (FAQ)

¿Puedo hacer backup de varias bases de datos a la vez?

Sí, desde el panel de DirectAdmin puedes seleccionar todas las que quieras en un solo backup.

¿Los backups incluyen procedimientos almacenados?

Depende del método. Con mysqldump debes añadir --routines para incluirlos.

¿Qué hago si no recuerdo la contraseña de MySQL?

Puedes cambiarla desde "MySQL Management" en DirectAdmin, pero ten cuidado porque afectará a todas las aplicaciones que la usen.

¿Es seguro almacenar backups en el mismo servidor?

No es recomendable. Si el servidor falla, perderás todo. Descarga los backups a tu PC o a un servicio en la nube.

¿DirectAdmin tiene límite de tamaño para backups?

Depende de la configuración del servidor. Pregunta a tu proveedor de hosting.


Consejos finales para mantener tus datos seguros

  • Haz backups periódicos: Al menos una vez por semana para sitios dinámicos.
  • Prueba la restauración: Asegúrate de que tus backups funcionan restaurándolos en un entorno de prueba.
  • Usa nombres descriptivos: Incluye la fecha en el nombre del archivo (ej: midatabase_2024-10-15.sql).
  • No confíes solo en un método: Combina backups manuales con automáticos.

[TIP] Si usas Syspanel (antes HestiaCP), recuerda que el puerto de acceso es el 2106 y el proceso de backup es diferente. En DirectAdmin, todo es más visual y directo.


Conclusión

Hacer copias de seguridad de bases de datos en DirectAdmin no tiene por qué ser complicado. Con las herramientas que te hemos mostrado —desde el panel hasta la línea de comandos— puedes proteger tu información de forma sencilla y eficaz. Recuerda que la clave está en la constancia y en verificar que tus backups realmente funcionan.

Ahora ya sabes cómo respaldar y restaurar tus bases de datos MySQL con DirectAdmin. ¡No esperes a que ocurra un desastre para ponerlo en práctica!


¿Te ha sido útil esta guía? Compártela con otros usuarios de DirectAdmin y ayúdalos a mantener sus datos seguros.

¿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