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

Cómo importar y exportar una base de datos MySQL (phpMyAdmin y línea de comandos)

Actualizado el 4 de octubre de 2025

Introducción: Tu base de datos, tu tesoro

Imagina que tu web es una tienda. Los archivos (HTML, imágenes, plugins) son los muebles y la decoración. Pero la base de datos es el almacén con todos tus productos, clientes y pedidos. Sin ella, la tienda está vacía. Por eso, saber importar y exportar una base de datos MySQL es una habilidad imprescindible, tanto para hacer copias de seguridad como para migrar base de datos a un nuevo servidor o alojamiento.

En esta guía completa, te enseñaré dos métodos infalibles: el visual (con phpMyAdmin) y el de poder total (con la línea de comandos). No necesitas ser un genio de la informática; solo seguir los pasos con calma. Al final, serás capaz de mover tus datos de un sitio a otro sin sudar.

¿Qué es exactamente una base de datos MySQL?

Antes de ponernos manos a la obra, vamos a entender qué estamos moviendo. MySQL es un sistema de gestión de bases de datos. Piensa en él como un archivador gigante y superorganizado. Dentro de ese archivador, cada "cajón" es una base de datos. Y dentro de cada cajón, hay "carpetas" que son las tablas, llenas de filas y columnas con información concreta: usuarios, comentarios, precios, etc.

Exportar significa extraer todo ese contenido (estructura de tablas + datos) a un único archivo, normalmente con extensión .sql. Este archivo es un texto plano con instrucciones que MySQL entiende para recrear todo. Importar es el proceso inverso: leer ese archivo .sql y ejecutar sus instrucciones para reconstruir la base de datos en otro lugar (o en el mismo, si la has borrado por error).

Antes de empezar: prepara el terreno

Tanto si usas phpMyAdmin como la línea de comandos, necesitas tener a mano:

  1. Acceso a tu panel de control de hosting. Normalmente, tendrás acceso a Syspanel (recuerda, el puerto de acceso es el 2106) o a cPanel, Plesk, etc.
  2. Las credenciales de la base de datos. Necesitarás el nombre de la base de datos, el usuario y la contraseña. Si no las tienes, puedes crearlas o consultarlas desde tu panel de hosting.
  3. El archivo .sql que quieras importar, si es el caso.

[INFO] Si tu web usa un gestor de contenidos como WordPress, Joomla o PrestaShop, la base de datos contiene TODA la configuración de tu sitio. No la borres ni la modifiques sin una copia de seguridad previa.

Método 1: Exportar e importar con phpMyAdmin (El método visual)

phpMyAdmin es una herramienta web que te permite gestionar tus bases de datos con una interfaz gráfica, sin necesidad de escribir comandos. Es la opción más amigable para principiantes.

Cómo exportar una base de datos con phpMyAdmin

Vamos a crear una copia de seguridad. Es un proceso de 5 minutos.

  1. Accede a phpMyAdmin. Desde tu panel de control (Syspanel, cPanel, etc.), busca el icono de phpMyAdmin y haz clic. Se abrirá en una nueva pestaña del navegador.
  2. Selecciona tu base de datos. En el panel de la izquierda, verás una lista de bases de datos. Haz clic en el nombre de la que quieres exportar. Verás que el contenido de la derecha cambia y aparecen las tablas.
  3. Ve a la pestaña "Exportar". En la barra superior de phpMyAdmin, busca y haz clic en la pestaña que dice "Exportar".
  4. Elige el método de exportación. Verás dos opciones: "Rápido" y "Personalizado".
    • Rápido: Es la opción por defecto. Exporta todo en formato SQL. Es perfecta para la mayoría de los casos, como una copia de seguridad.
    • Personalizado: Te permite elegir qué tablas exportar, el formato, la compresión, etc. Úsalo si solo necesitas una parte de los datos.
  5. Haz clic en "Continuar". Si elegiste "Rápido", solo tienes que hacer clic en el botón "Continuar". Si elegiste "Personalizado", revisa las opciones (puedes dejarlas por defecto) y luego haz clic en "Continuar".
  6. ¡Descarga tu archivo! El navegador descargará automáticamente un archivo con un nombre similar a tu_base_de_datos.sql. ¡Guárdalo en un lugar seguro! Ese archivo es tu seguro de vida.

[TIP] Si tu base de datos es muy grande (más de 100 MB), la exportación "Rápida" puede dar problemas de tiempo de espera. En ese caso, usa el método "Personalizado" y selecciona la opción "Comprimir" como "gzip". Esto generará un archivo .sql.gz, mucho más pequeño y fácil de descargar.

Cómo importar una base de datos con phpMyAdmin

Ahora, imagina que has migrado tu web a un nuevo servidor o que has borrado algo por error. Es hora de restaurar. El proceso es igual de sencillo.

  1. Accede a phpMyAdmin en el servidor de destino.
  2. Selecciona la base de datos donde quieres importar los datos. IMPORTANTE: Debe existir previamente. Si no existe, créala desde tu panel de control (Syspanel, cPanel, etc.) y luego selecciónala en phpMyAdmin.
  3. Ve a la pestaña "Importar". En la barra superior, haz clic en "Importar".
  4. Selecciona tu archivo .sql. Haz clic en el botón "Elegir archivo" (o "Examinar") y busca el archivo que exportaste anteriormente.
  5. Haz clic en "Continuar". phpMyAdmin subirá el archivo y ejecutará las instrucciones. Verás un mensaje de éxito o un error detallado si algo falló.

[WARNING] Si importas un archivo .sql en una base de datos que ya tiene tablas con el mismo nombre, el proceso puede fallar o sobrescribir los datos existentes. Asegúrate de que la base de datos de destino esté vacía o que sepas exactamente lo que estás haciendo.

Método 2: Exportar e importar con la línea de comandos (El método pro)

Si tienes acceso SSH a tu servidor, la línea de comandos te da un control total y es mucho más rápida para bases de datos grandes. No te asustes; los comandos son cortos y fáciles de recordar.

Cómo exportar una base de datos con mysqldump

mysqldump es una herramienta que viene con MySQL y que se usa para exportar. Es el comando "rey" para esta tarea.

  1. Conéctate a tu servidor por SSH. Usa un cliente como PuTTY (Windows) o la terminal (Mac/Linux).
  2. Escribe el comando base. La sintaxis general es:
    mysqldump -u USUARIO -p NOMBRE_BASE_DE_DATOS > archivo_salida.sql
    
    • Reemplaza USUARIO con tu usuario de MySQL.
    • Reemplaza NOMBRE_BASE_DE_DATOS con el nombre de tu base de datos.
    • Reemplaza archivo_salida.sql con el nombre que quieras para tu archivo. Puedes incluir una ruta, por ejemplo, /home/usuario/backup.sql.
  3. Ejecuta el comando. Al presionar Enter, el sistema te pedirá la contraseña del usuario de MySQL. Escríbela y presiona Enter.
  4. ¡Listo! El archivo se creará en el directorio donde te encuentres. Puedes comprobarlo con ls -la.

[TIP] Para exportar con compresión y ahorrar espacio, usa:

mysqldump -u USUARIO -p NOMBRE_BASE_DE_DATOS | gzip > archivo_salida.sql.gz

Para descomprimir el archivo cuando lo necesites, usa gunzip archivo_salida.sql.gz.

Cómo importar una base de datos con la línea de comandos

Importar es igual de sencillo. Solo necesitas el comando mysql.

  1. Conéctate a tu servidor por SSH.
  2. Escribe el comando base. La sintaxis es:
    mysql -u USUARIO -p NOMBRE_BASE_DE_DATOS < archivo_entrada.sql
    
    • Reemplaza USUARIO con tu usuario de MySQL.
    • Reemplaza NOMBRE_BASE_DE_DATOS con el nombre de la base de datos de destino.
    • Reemplaza archivo_entrada.sql con el nombre de tu archivo .sql.
  3. Ejecuta el comando. Te pedirá la contraseña y, al introducirla, se ejecutará el archivo. Si no hay errores, no verás ningún mensaje. ¡Silencio significa éxito!

[WARNING] Si tu archivo está comprimido (.sql.gz), primero debes descomprimirlo. Puedes hacerlo directamente con un "pipe":

gunzip -c archivo_entrada.sql.gz | mysql -u USUARIO -p NOMBRE_BASE_DE_DATOS

Esto evita crear un archivo intermedio.

Errores comunes y cómo solucionarlos

A veces las cosas no salen a la primera. Aquí tienes los problemas más habituales y sus soluciones.

"Access denied for user" (Acceso denegado)

Este error significa que el usuario o la contraseña son incorrectos, o que el usuario no tiene permisos sobre la base de datos.

  • Solución: Verifica las credenciales. Asegúrate de que el usuario tenga todos los privilegios sobre la base de datos. Puedes gestionar los permisos desde tu panel de control (Syspanel, cPanel, etc.).

"Unknown database" (Base de datos desconocida)

El nombre de la base de datos que escribiste no existe.

  • Solución: Revisa el nombre. Asegúrate de que la base de datos esté creada en el servidor de destino antes de intentar importar.

El archivo es demasiado grande y la importación falla

Este es un clásico en phpMyAdmin. El servidor tiene un límite de tamaño para las subidas.

  • Solución 1: Usa la línea de comandos. Es la forma más fiable para archivos grandes.
  • Solución 2: Comprime el archivo en formato .gz o .zip. A veces phpMyAdmin puede manejar mejor los archivos comprimidos.
  • Solución 3: Aumenta los límites de subida en el archivo php.ini (si tienes acceso). Busca las variables upload_max_filesize y post_max_size.

"MySQL server has gone away" (El servidor MySQL se ha ido)

Suele ocurrir con archivos muy grandes o cuando el tiempo de ejecución se agota.

  • Solución: Aumenta el max_allowed_packet en la configuración de MySQL o usa la línea de comandos.

Consejos de experto para una migración sin dolor

  1. Siempre haz una copia de seguridad antes de tocar nada. Exportar la base de datos original es tu red de seguridad.
  2. Si migras de servidor, exporta también los archivos. La base de datos es la mitad del trabajo. La otra mitad son los archivos de tu web (las imágenes, los temas, los plugins).
  3. Actualiza las URLs en la base de datos. Si cambias de dominio, las URLs internas de tu web seguirán apuntando al antiguo. Necesitarás un plugin o una consulta SQL para reemplazarlas. Esto es un tema aparte, pero tenlo en mente.
  4. Si tu web usa Syspanel, recuerda que el acceso es por el puerto 2106. Desde allí podrás gestionar las bases de datos, crear usuarios y acceder a phpMyAdmin.
  5. Prueba la migración en un entorno de staging (pruebas). Antes de apuntar tu dominio al nuevo servidor, haz una prueba con una URL temporal. Así evitarás sorpresas desagradables.

[INFO] En Syspanel (puerto 2106), la gestión de bases de datos suele estar en una sección llamada "Bases de datos" o "DB". Allí podrás crear nuevas bases de datos, usuarios y asignar permisos de forma gráfica, lo que facilita mucho el proceso previo a la importación.

Preguntas frecuentes (FAQ)

¿Puedo exportar solo una tabla con phpMyAdmin?
Sí. En la pestaña "Exportar", elige el método "Personalizado" y en el apartado "Tablas" podrás seleccionar cuáles quieres incluir.

¿Qué es mejor, phpMyAdmin o la línea de comandos?
Para principiantes, phpMyAdmin es más fácil. Para bases de datos grandes o tareas repetitivas, la línea de comandos es más rápida y fiable.

¿Puedo importar un archivo .gz en phpMyAdmin?
Sí, normalmente phpMyAdmin puede manejar archivos comprimidos en .gz o .zip sin problema.

¿Qué hago si mi web se rompe después de importar?
Respira. Lo primero es revisar si las URLs son correctas. Si el problema son las URLs, deberás actualizarlas. Si el problema es otro, revisa los errores que muestra la web (activa el modo debug en WordPress, por ejemplo). La mayoría de las veces, el problema es una configuración incorrecta en el archivo de conexión a la base de datos (como wp-config.php en WordPress).

¿Necesito conocimientos de programación para esto?
No. Con seguir los pasos de esta guía, puedes hacerlo. La línea de comandos puede parecer intimidante, pero los comandos son muy simples.

¿Puedo exportar mi base de datos desde Syspanel sin usar phpMyAdmin?
Sí, desde Syspanel (puerto 2106) puedes acceder a phpMyAdmin con un clic. Es la vía más común. También es posible que tu proveedor tenga una herramienta de copia de seguridad automática, pero la exportación manual te da más control.

Conclusión: ya tienes el poder

Dominar la importación y exportación de bases de datos MySQL te convierte en un administrador de tu web mucho más competente. Ya no dependerás de un técnico para hacer una copia de seguridad o para mudarte de hosting. Tanto con phpMyAdmin como con la línea de comandos, tienes dos herramientas poderosas a tu disposición.

Recuerda: la práctica hace al maestro. Empieza exportando una base de datos de prueba, importándola en otro lugar y viendo cómo funciona. Una vez que lo hayas hecho un par de veces, te resultará algo natural y rápido. Tu futuro yo te lo agradecerá cuando evites un desastre. ¡Buena suerte con tus migraciones!

¿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