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

Guía para exportar e importar bases de datos MariaDB en DirectAdmin

Actualizado el 14 de diciembre de 2025

Esta guía está diseñada para que cualquier persona, incluso sin experiencia técnica, pueda realizar copias de seguridad (exportar) y restaurar (importar) sus bases de datos MariaDB usando el panel de control DirectAdmin. Te explicaremos paso a paso los dos métodos más comunes: usando la herramienta integrada phpMyAdmin y usando los comandos desde la terminal (SSH). Al final, encontrarás una sección de preguntas frecuentes para resolver las dudas más habituales.

¿Por qué es importante exportar e importar bases de datos?

Una base de datos contiene la información más valiosa de tu sitio web: usuarios, productos, publicaciones, configuraciones, etc. Realizar copias de seguridad periódicas es fundamental para proteger tu negocio. Exportar una base de datos te permite:

  • Migrar tu sitio web a un nuevo servidor o hosting.
  • Restaurar una versión anterior si algo sale mal (por ejemplo, después de una actualización fallida).
  • Hacer pruebas en un entorno local sin afectar tu web en producción.
  • Mantener un respaldo offline o en la nube.

Importar, por su parte, es el proceso de cargar esa copia de seguridad de vuelta a un servidor para que tu web funcione con esos datos.

Requisitos previos

Antes de empezar, asegúrate de tener a mano lo siguiente:

  • Acceso a DirectAdmin: Las credenciales de tu cuenta de hosting (usuario y contraseña).
  • Nombre de la base de datos: Lo puedes encontrar en la sección "Base de Datos MySQL" dentro de DirectAdmin.
  • Usuario y contraseña de la base de datos: Necesarios para acceder a través de phpMyAdmin.
  • Archivo de respaldo: Si vas a importar, necesitas el archivo .sql que contiene la base de datos.

Método 1: Exportar e importar con phpMyAdmin (Recomendado para principiantes)

phpMyAdmin es una herramienta web que te permite gestionar bases de datos de forma gráfica, sin necesidad de escribir comandos. Es el método más sencillo y visual.

Exportar una base de datos con phpMyAdmin

  1. Accede a DirectAdmin: Inicia sesión en tu panel de control.
  2. Busca phpMyAdmin: En el menú principal, busca la sección "Base de Datos MySQL" o "MySQL Management". Dentro de ella, verás un enlace que dice "phpMyAdmin". Haz clic.
    • Nota: Si no ves el enlace directamente, puede estar dentro de "Administración de Cuentas" o "Características Avanzadas".
  3. Selecciona la base de datos: Se abrirá una nueva ventana con phpMyAdmin. En el panel izquierdo, verás una lista de todas tus bases de datos. Haz clic en el nombre de la base de datos que deseas exportar.
  4. Ve a la pestaña "Exportar": Una vez dentro de la base de datos, en la barra de menú superior, haz clic en la pestaña "Exportar".
  5. Elige el método de exportación:
    • Método rápido: Selecciona la opción "Rápido" y elige el formato "SQL". Es la opción más común y compatible. Luego haz clic en "Continuar".
    • Método personalizado (Recomendado para mayor control): Selecciona "Personalizado". Aquí puedes:
      • Seleccionar todas las tablas.
      • Marcar la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" (útil para sobrescribir datos al importar).
      • Marcar "Agregar CREATE DATABASE / USE" (recomendado si vas a importar a un servidor diferente).
      • En "Salida", elige "Comprimido" (gzip o zip) para que el archivo pese menos.
    • Finalmente, haz clic en "Continuar".
  6. Descarga el archivo: El navegador comenzará a descargar un archivo con extensión .sql (o .sql.gz si lo comprimiste). ¡Guárdalo en un lugar seguro! Esa es tu copia de seguridad.

Importar una base de datos con phpMyAdmin

  1. Accede a DirectAdmin y luego a phpMyAdmin (pasos 1 y 2 de la exportación).
  2. Selecciona la base de datos destino: En el panel izquierdo, haz clic en la base de datos donde quieres importar los datos.
    • [WARNING] Importante: Si la base de datos destino ya tiene tablas con el mismo nombre, al importar se sobrescribirán. Si quieres una base de datos limpia, primero puedes eliminar todas las tablas (pestaña "Estructura" -> "Marcar todas" -> "Eliminar") o crear una nueva base de datos vacía en DirectAdmin.
  3. Ve a la pestaña "Importar": En la barra de menú superior, haz clic en "Importar".
  4. Selecciona el archivo: Haz clic en el botón "Seleccionar archivo" y busca el archivo .sql (o .sql.gz) que descargaste o tienes como respaldo.
  5. Configura las opciones:
    • El formato debe ser "SQL".
    • Si el archivo está comprimido, phpMyAdmin lo detectará automáticamente.
    • No es necesario cambiar más opciones.
  6. Haz clic en "Continuar": El proceso comenzará. Verás una barra de progreso. Una vez finalizado, aparecerá un mensaje de éxito. ¡Tu base de datos ha sido restaurada!

Método 2: Exportar e importar por línea de comandos (SSH) (Para usuarios avanzados)

Este método es más rápido y potente, especialmente para bases de datos muy grandes. Necesitarás acceso SSH a tu servidor.

Exportar una base de datos por SSH

  1. Conéctate a tu servidor por SSH: Usa un cliente como PuTTY (Windows) o la terminal (Mac/Linux). Necesitarás tu usuario, contraseña y la dirección IP del servidor.

  2. Ejecuta el comando de exportación: Una vez dentro, escribe el siguiente comando y presiona Enter:

    mysqldump -u TU_USUARIO -p NOMBRE_BD > respaldo.sql
    
    • Reemplaza TU_USUARIO por el nombre de usuario de tu base de datos.
    • Reemplaza NOMBRE_BD por el nombre exacto de tu base de datos.
    • El parámetro -p te pedirá la contraseña del usuario.
    • respaldo.sql es el nombre del archivo que se creará. Puedes cambiarlo.
  3. Ingresa la contraseña: Te pedirá la contraseña. Escríbela (no se verá mientras tecleas) y presiona Enter.

  4. Archivo generado: El comando creará el archivo respaldo.sql en el directorio donde ejecutaste el comando. Puedes descargarlo luego por FTP o moverlo a otro lugar.

[TIP] Para comprimir el archivo directamente y ahorrar espacio, usa:

mysqldump -u TU_USUARIO -p NOMBRE_BD | gzip > respaldo.sql.gz

Importar una base de datos por SSH

  1. Conéctate por SSH (igual que arriba).

  2. Sube el archivo SQL: Primero, asegúrate de tener el archivo .sql en tu servidor (por ejemplo, usando FTP o SCP).

  3. Ejecuta el comando de importación:

    mysql -u TU_USUARIO -p NOMBRE_BD < respaldo.sql
    
    • Reemplaza TU_USUARIO y NOMBRE_BD con los datos de la base de datos donde quieres importar.
    • respaldo.sql es el nombre del archivo que contiene los datos.
  4. Ingresa la contraseña: Te pedirá la contraseña del usuario de la base de datos destino.

  5. Proceso completado: El comando se ejecutará sin mostrar mensajes si todo va bien. Si hay errores (por ejemplo, la base de datos no existe), los verás en pantalla.

[WARNING] Si tu archivo está comprimido (.sql.gz), primero descomprímelo con gunzip respaldo.sql.gz o usa el siguiente comando para importarlo directamente:

gunzip < respaldo.sql.gz | mysql -u TU_USUARIO -p NOMBRE_BD

Preguntas Frecuentes (FAQ)

¿Puedo exportar solo algunas tablas?

Sí. En phpMyAdmin, dentro de la pestaña "Exportar" y seleccionando "Personalizado", puedes elegir las tablas específicas que deseas exportar. Por SSH, no es tan directo, pero puedes hacerlo con comandos más avanzados o usando phpMyAdmin.

¿Qué hago si el archivo SQL es muy grande y phpMyAdmin no lo importa?

Si tu archivo supera el límite de subida de phpMyAdmin (normalmente 50 MB), debes usar el método SSH. Si no tienes acceso SSH, puedes:

  • Dividir el archivo SQL en partes más pequeñas con herramientas como BigDump o scripts.
  • Contactar a tu proveedor de hosting para que aumente el límite temporalmente.
  • Usar el cliente MySQL desde la terminal si tu hosting lo permite.

¿Es seguro usar phpMyAdmin? ¿Puedo dañar mi base de datos?

phpMyAdmin es seguro si lo usas con cuidado. El mayor riesgo es eliminar datos accidentalmente. Siempre verifica que estás en la base de datos correcta antes de ejecutar cualquier acción. Las operaciones de exportar e importar son muy seguras, pero es recomendable tener una copia de seguridad antes de importar.

¿Cada cuánto debo hacer una copia de seguridad?

Depende de la frecuencia con la que actualices tu sitio. Para sitios con cambios diarios (tiendas online, blogs activos), se recomienda una copia diaria o semanal. Para sitios estáticos, una copia mensual puede ser suficiente. Muchos servicios de hosting ofrecen copias de seguridad automáticas, pero es mejor tener las tuyas propias.

¿Puedo importar una base de datos de otro sistema (como PostgreSQL) a MariaDB?

No directamente. MariaDB y PostgreSQL usan formatos SQL diferentes. Necesitarías una herramienta de migración especializada que convierta la estructura y los datos. phpMyAdmin y los comandos de MySQL solo funcionan con bases de datos compatibles con MySQL/MariaDB.

[INFO] Recuerda que DirectAdmin es una herramienta de gestión, pero las bases de datos son gestionadas por MariaDB (un fork de MySQL). Siempre que exportes, el archivo .sql será compatible con cualquier servidor MySQL o MariaDB.

Esperamos que esta guía te haya sido de gran ayuda. Realizar copias de seguridad de tu base de datos es una de las prácticas más importantes para mantener tu sitio web seguro y funcionando sin problemas. Si tienes alguna otra duda, no dudes en consultar la documentación de DirectAdmin o contactar con el soporte técnico de tu hosting.

¿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