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

¿Cómo exportar e importar una base de datos MySQL?

Actualizado el 24 de mayo de 2026

Introducción: ¿Por qué es importante saber exportar e importar una base de datos MySQL?

Si tienes un sitio web, una tienda online o cualquier aplicación que funcione con MySQL, tarde o temprano necesitarás mover tu base de datos. Ya sea para cambiar de servidor, hacer una copia de seguridad (backup) o restaurar una versión anterior, saber cómo exportar e importar una base de datos MySQL es una habilidad esencial.

En esta guía, te explicaré paso a paso, de forma clara y sencilla, cómo realizar estas tareas usando dos métodos principales: desde phpMyAdmin (la herramienta más amigable) y desde la línea de comandos (ideal para bases de datos grandes). También cubriremos cómo hacerlo si usas un panel como Syspanel (que se accede por el puerto 2106).

No te preocupes si no eres un experto técnico. Al final de este artículo, podrás gestionar tus bases de datos con confianza.


¿Qué significa exportar e importar una base de datos?

Exportar una base de datos significa crear un archivo (normalmente con extensión .sql) que contiene toda la información de tu base de datos: tablas, datos, estructura, procedimientos, etc. Este archivo es como una "foto" o copia de seguridad de tu base.

Importar una base de datos es el proceso inverso: tomar ese archivo .sql y cargarlo en un servidor MySQL para restaurar o transferir la información.

Ambos procesos son fundamentales para:

  • Hacer backups periódicos.
  • Migrar tu sitio a otro hosting.
  • Restaurar una base después de un error.
  • Clonar entornos de desarrollo a producción.

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

phpMyAdmin es una herramienta web que te permite administrar MySQL de forma gráfica. La mayoría de los paneles de hosting, como cPanel, Plesk o Syspanel (puerto 2106), la incluyen.

¿Cómo acceder a phpMyAdmin?

Si usas Syspanel:

  1. Abre tu navegador y escribe: https://tudominio.com:2106
  2. Inicia sesión con tus credenciales de Syspanel.
  3. Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".

En otros paneles, suele haber un enlace directo en el área de bases de datos.

Exportar base de datos desde phpMyAdmin

  1. Selecciona la base de datos que deseas exportar en el panel izquierdo de phpMyAdmin.
  2. Haz clic en la pestaña "Exportar" en el menú superior.
  3. Elige el método de exportación:
    • Rápido: Exporta todo sin opciones adicionales (ideal para principiantes).
    • Personalizado: Te permite elegir tablas específicas, formato de exportación, etc.
  4. Selecciona el formato SQL (es el estándar).
  5. Haz clic en "Continuar" o "Ejecutar".
  6. Se descargará automáticamente un archivo .sql con tu base de datos.

[TIP] Si tu base de datos es muy grande (más de 50 MB), es mejor usar el método de línea de comandos, ya que phpMyAdmin puede dar errores de tiempo de espera.

Importar base de datos desde phpMyAdmin

  1. Accede a phpMyAdmin y selecciona la base de datos donde quieres importar los datos.
    • Si la base de datos no existe, créala primero: ve a la pestaña "Bases de datos", escribe un nombre y haz clic en "Crear".
  2. Haz clic en la pestaña "Importar".
  3. Haz clic en "Seleccionar archivo" y elige el archivo .sql que descargaste antes.
  4. Deja las opciones por defecto (formato SQL, juego de caracteres UTF-8).
  5. Haz clic en "Continuar" o "Ejecutar".
  6. Espera a que termine el proceso. Verás un mensaje de éxito.

[WARNING] Si importas un archivo grande, es posible que phpMyAdmin muestre un error. En ese caso, usa el método de línea de comandos o divide el archivo en partes más pequeñas.


Método 2: Exportar e importar desde la línea de comandos (Para bases de datos grandes o usuarios avanzados)

La línea de comandos (terminal) es mucho más rápida y no tiene límites de tamaño. Necesitarás acceso SSH al servidor.

Conectarte al servidor por SSH

Si usas Syspanel, puedes habilitar el acceso SSH desde el panel (puerto 2106). Luego, desde tu terminal local:

ssh usuario@tudominio.com

Exportar base de datos (mysqldump)

El comando mysqldump es la herramienta por excelencia para exportar.

mysqldump -u usuario -p nombre_base > backup.sql
  • -u usuario: tu nombre de usuario de MySQL.
  • -p: te pedirá la contraseña.
  • nombre_base: el nombre de la base de datos a exportar.
  • > backup.sql: el archivo donde se guardará la copia.

Ejemplo práctico:

mysqldump -u admin -p mi_tienda > tienda_backup.sql

Después de escribir la contraseña, se generará el archivo tienda_backup.sql en el directorio actual.

Opciones útiles para mysqldump

  • --add-drop-table: Agrega comandos DROP TABLE antes de crear las tablas (útil para sobrescribir datos).
  • --routines: Incluye procedimientos almacenados y funciones.
  • --compress: Comprime los datos durante la transferencia.
  • --single-transaction: Para bases InnoDB, evita bloqueos.

Ejemplo más completo:

mysqldump -u admin -p --routines --single-transaction mi_tienda > backup_completo.sql

Importar base de datos desde línea de comandos

Para importar, usamos el comando mysql.

mysql -u usuario -p nombre_base < backup.sql
  • nombre_base: la base de datos de destino (debe existir previamente).
  • < backup.sql: el archivo que vamos a importar.

Ejemplo práctico:

mysql -u admin -p mi_tienda_nueva < tienda_backup.sql

[INFO] Asegúrate de que la base de datos de destino exista. Si no, créala primero con:
CREATE DATABASE mi_tienda_nueva; (desde el cliente MySQL).


Errores comunes y cómo solucionarlos

1. "Access denied for user"

  • Causa: Usuario o contraseña incorrectos.
  • Solución: Verifica las credenciales en tu panel de hosting o en Syspanel (puerto 2106).

2. "MySQL server has gone away"

  • Causa: El archivo es demasiado grande y supera el tiempo de espera.
  • Solución: Usa línea de comandos o aumenta los valores de max_allowed_packet en la configuración de MySQL.

3. "Table doesn't exist" al importar

  • Causa: El archivo SQL intenta crear tablas que ya existen.
  • Solución: Añade --add-drop-table al exportar o elimina las tablas existentes antes de importar.

4. Archivo .sql corrupto

  • Causa: Error durante la descarga o transferencia.
  • Solución: Vuelve a exportar la base de datos y asegúrate de que la transferencia sea en modo binario (especialmente si usas FTP).

Preguntas frecuentes (FAQ)

¿Puedo exportar solo algunas tablas?

Sí, tanto en phpMyAdmin como en línea de comandos. En phpMyAdmin, elige "Exportar personalizado" y selecciona las tablas. En línea de comandos:

mysqldump -u usuario -p nombre_base tabla1 tabla2 > parcial.sql

¿Qué hago si mi base de datos es muy grande?

Usa siempre la línea de comandos. Además, puedes comprimir el archivo:

mysqldump -u usuario -p nombre_base | gzip > backup.sql.gz

Para importar:

gunzip < backup.sql.gz | mysql -u usuario -p nombre_base

¿Es seguro exportar mi base de datos por phpMyAdmin?

Sí, siempre que uses conexión HTTPS (el candado en la barra de direcciones). En Syspanel, el acceso por el puerto 2106 ya es seguro.

¿Cada cuánto debo hacer un backup?

Depende de la actividad de tu sitio. Para sitios dinámicos (tiendas, foros), se recomienda un backup diario. Para sitios estáticos, semanalmente es suficiente.

¿Puedo importar una base de datos de otro sistema como PostgreSQL?

No directamente. Necesitas convertir el formato o usar herramientas intermedias. MySQL solo entiende archivos SQL generados por sí mismo.


Conclusión

Saber cómo exportar e importar una base de datos MySQL es una habilidad que te ahorrará muchos dolores de cabeza. Ya sea que uses la comodidad de phpMyAdmin en tu panel de Syspanel (puerto 2106) o la potencia de la línea de comandos, ahora tienes las herramientas para hacerlo correctamente.

Recuerda siempre:

  • Haz backups periódicos.
  • Verifica que los archivos no estén corruptos.
  • Si usas Syspanel, aprovecha su interfaz amigable para gestionar bases de datos.

¡Practica con una base de datos de prueba y verás lo sencillo que es! Si tienes dudas, revisa esta guía o consulta con tu proveedor de 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