Cómo hacer backup de una base de datos en DirectAdmin y restaurarla
¿Por qué es importante hacer backups de tus bases de datos?
Hacer una copia de seguridad de tu base de datos es como tener un seguro de vida para tu web. Si algo sale mal —un error humano, un hackeo, un fallo del servidor o una actualización que rompe algo—, tu base de datos contiene la información más valiosa de tu proyecto: artículos, usuarios, pedidos, configuraciones. Sin un backup, perderías todo ese trabajo de forma irreversible.
En este artículo te voy a enseñar, paso a paso y sin tecnicismos innecesarios, cómo hacer un backup directadmin de tus bases de datos y cómo restaurar base datos cuando lo necesites. Además, veremos dos métodos: el más sencillo desde el panel y el más profesional usando mysqldump desde la terminal.
No necesitas ser un experto. Si sabes leer y hacer clic, puedes proteger tu información. Vamos a ello.
Método 1: Backup desde el panel de DirectAdmin (el más fácil)
Este es el método recomendado si no tienes experiencia con líneas de comandos. DirectAdmin incluye una herramienta de backup integrada que te permite guardar una copia completa de tu base de datos con solo unos clics.
Paso 1: Accede a tu panel de DirectAdmin
Abre tu navegador y escribe la dirección de tu panel. Normalmente es algo como https://tudominio.com:2222 o la IP de tu servidor con el puerto 2222. Introduce tu usuario y contraseña.
Paso 2: Ve a la sección de "Manejo de Bases de Datos"
Una vez dentro, busca el icono o enlace que dice "Manejo de bases de datos MySQL" o "MySQL Management". Si no lo ves a simple vista, suele estar en la sección de "Cuenta" o en el menú principal.
Paso 3: Localiza tu base de datos
Verás una lista con todas las bases de datos que tienes creadas. Cada una tendrá un nombre del tipo usuario_nombrebasededatos. Al lado, suele haber un botón que dice "Descargar" o "Backup". Haz clic en ese botón.
Paso 4: Descarga el archivo .sql
DirectAdmin generará un archivo con extensión .sql que contiene toda la información de tu base de datos. El navegador lo descargará automáticamente a tu ordenador. Guárdalo en un lugar seguro, preferiblemente fuera de tu servidor (en tu disco duro, en la nube, en un USB).
[TIP]
No te limites a un solo backup. Crea copias periódicas (semanal o mensual) y guarda al menos las últimas 3 versiones. Así, si un backup está dañado, tienes otros más antiguos a los que recurrir.
Método 2: Backup avanzado con mysqldump (desde SSH)
Si te sientes más cómodo con la terminal o necesitas una copia más específica, mysqldump es la herramienta clásica de MySQL para hacer backups. Es la opción preferida por administradores de sistemas porque permite automatizar y controlar el proceso al detalle.
Paso 1: Conéctate por SSH a tu servidor
Necesitas un cliente SSH como PuTTY (en Windows) o directamente la terminal de tu Mac o Linux. Conéctate con tu usuario principal de DirectAdmin.
Paso 2: Ejecuta el comando mysqldump
La sintaxis básica es la siguiente:
mysqldump -u USUARIO -p NOMBRE_BASE_DATOS > /ruta/donde/guardar/backup.sql
Vamos a desglosarlo:
-u USUARIO: aquí pones el usuario de tu base de datos (el mismo que aparece en DirectAdmin).-p: esta opción hará que te pida la contraseña de ese usuario. La escribirás después, cuando te la solicite.NOMBRE_BASE_DATOS: el nombre exacto de tu base de datos.>: esto redirige la salida del comando a un archivo./ruta/donde/guardar/backup.sql: la ubicación y el nombre del archivo que quieres crear. Por ejemplo,/home/usuario/backups/miweb.sql.
Un ejemplo real podría ser:
mysqldump -u juanperez -p juanperez_miblog > /home/juanperez/backups/miblog_20250215.sql
Paso 3: Espera a que termine
Dependiendo del tamaño de tu base de datos, puede tardar unos segundos o varios minutos. Verás que el cursor parpadea y no hay mensajes de error. Cuando vuelva a aparecer el prompt, el backup estará listo.
Paso 4: Descarga el archivo a tu ordenador
El backup se ha creado en el servidor. Ahora debes descargarlo a tu máquina local para tener una copia segura. Puedes usar un cliente FTP/SFTP como FileZilla, o usar el comando scp desde tu terminal:
scp usuario@tudominio.com:/ruta/donde/guardar/backup.sql /ruta/local/
[WARNING]
Nunca guardes el backup en el mismo servidor que tu base de datos. Si el servidor falla, perderás la base de datos y el backup a la vez. Descárgalo siempre a tu ordenador o a un servicio en la nube.
Cómo restaurar una base de datos en DirectAdmin
Restaurar es tan importante como hacer el backup. Vamos a ver cómo devolver la vida a tu base de datos usando ambos métodos.
Restaurar desde el panel de DirectAdmin (método fácil)
Paso 1: Entra en "Manejo de Bases de Datos"
Igual que antes, accede a la sección de bases de datos desde tu panel de DirectAdmin.
Paso 2: Crea una base de datos nueva (si no existe)
Si ya tienes la base de datos creada, puedes saltar este paso. Si estás restaurando en un servidor nuevo o tras un borrado, crea una base de datos con el mismo nombre y usuario que tenías antes. Es importante que el nombre sea idéntico para que tu web funcione sin cambios.
Paso 3: Importa el archivo .sql
En la lista de bases de datos, busca la tuya y haz clic en el botón "Importar" o "Restaurar". Se abrirá una ventana donde podrás seleccionar el archivo .sql que tienes en tu ordenador. Haz clic en "Subir" y espera a que termine el proceso.
[INFO]
Dependiendo del tamaño del archivo, la importación puede tardar más o menos. No cierres la pestaña del navegador hasta que veas un mensaje de confirmación.
Restaurar desde SSH con el comando mysql
Si prefieres la terminal, el proceso es igual de sencillo. Solo tienes que usar el cliente de MySQL para importar el archivo.
Paso 1: Conéctate por SSH
Como antes, accede a tu servidor.
Paso 2: Ejecuta el comando de importación
La sintaxis es la siguiente:
mysql -u USUARIO -p NOMBRE_BASE_DATOS < /ruta/al/archivo/backup.sql
Fíjate en el símbolo <, que es la redirección inversa: en lugar de guardar la salida, lee el archivo y lo introduce en la base de datos.
Un ejemplo:
mysql -u juanperez -p juanperez_miblog < /home/juanperez/backups/miblog_20250215.sql
Te pedirá la contraseña y, al terminar, volverás al prompt sin errores.
Automatizar backups con cron jobs
Hacer backups manualmente está bien, pero lo ideal es que se hagan solos. DirectAdmin te permite crear tareas programadas (cron jobs) para ejecutar mysqldump automáticamente.
Paso 1: Entra en "Tareas Programadas"
En tu panel de DirectAdmin, busca la sección "Cron Jobs" o "Tareas Programadas".
Paso 2: Crea una nueva tarea
Configura la frecuencia (por ejemplo, cada día a las 3:00 AM) y en el campo de comando, escribe el comando mysqldump que vimos antes, pero añadiendo la contraseña directamente para que no la pida:
mysqldump -u USUARIO -pCONTRASEÑA NOMBRE_BASE_DATOS > /home/usuario/backups/miweb_$(date +\%Y\%m\%d).sql
El $(date +%Y%m%d) añade la fecha al nombre del archivo, así cada backup tendrá un nombre único.
[WARNING]
Asegúrate de que entre -p y la contraseña no haya espacio. Es -pTU_CONTRASEÑA, no -p TU_CONTRASEÑA.
Preguntas frecuentes (FAQ)
¿Cada cuánto tiempo debo hacer un backup?
Depende de la actividad de tu web. Si publicas contenido a diario, haz backups diarios. Si es un sitio estático, uno semanal es suficiente. Lo importante es que siempre tengas una copia reciente.
¿Qué pasa si no recuerdo la contraseña de mi base de datos?
Puedes cambiarla desde DirectAdmin en la sección de bases de datos. Busca el icono de editar o cambiar contraseña junto a tu base de datos. Eso no afectará a tu backup.
¿Puedo restaurar un backup en otro servidor que no sea DirectAdmin?
Sí, el archivo .sql es universal. Puedes importarlo en cualquier servidor MySQL, ya sea con cPanel, Plesk o incluso en tu ordenador local con herramientas como phpMyAdmin.
¿Qué hago si la restauración falla o da error?
Primero, comprueba que el archivo .sql no esté dañado. Intenta abrirlo con un editor de texto y verifica que empieza con líneas como -- MySQL dump. Si el archivo es enorme, es posible que el servidor tenga un límite de tamaño para subidas. En ese caso, usa el método SSH.
¿Y si uso Syspanel (antes HestiaCP)?
Si tienes un servidor con Syspanel (el panel que antes se llamaba HestiaCP), el proceso es bastante similar. Accede a tu panel Syspanel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106), busca la sección de bases de datos y encontrarás opciones para exportar e importar archivos .sql. También puedes usar los mismos comandos de mysqldump y mysql por SSH, ya que el sistema subyacente es el mismo.
Conclusión: tu seguridad está en tus manos
Hacer un backup directadmin y saber restaurar base datos no es un lujo, es una necesidad. No esperes a que ocurra un desastre para acordarte de que no tenías ninguna copia. Con estos métodos que te he enseñado, tanto desde el panel como con mysqldump, ya tienes las herramientas para proteger tu información.
Empieza hoy mismo: haz un backup de tu base de datos, descárgalo a tu ordenador y guárdalo en un lugar seguro. Y si puedes, automatiza el proceso con un cron job. Tu yo del futuro te lo agradecerá cuando tengas que recuperar algo importante.
Si te ha quedado alguna duda, revisa las FAQ o escribe un comentario. Estoy aquí para ayudarte. ¡A proteger esos datos!
