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

Cómo exportar una base de datos MySQL a un archivo SQL (mysqldump y phpMyAdmin)

Actualizado el 3 de diciembre de 2025

¿Por qué es importante saber exportar tu base de datos?

Exportar una base de datos MySQL es una de las tareas más importantes que puedes aprender como propietario de una web. Imagina que tu sitio tiene cientos de artículos, los datos de tus clientes o el catálogo de tu tienda online. Si algo sale mal (un error de configuración, un ataque o un cambio que no sale bien), tener una copia de seguridad en un archivo SQL te permite restaurar todo en cuestión de minutos.

Este proceso se conoce comúnmente como exportar mysql sql y, aunque suene técnico, es mucho más sencillo de lo que piensas. En este artículo te explicaré dos métodos muy claros: uno con la herramienta de línea de comandos (mysqldump) y otro con la interfaz gráfica de phpMyAdmin, que es la más utilizada en paneles de control como cPanel, Plesk o Syspanel.

Al final, también verás cómo hacerlo si tu hosting usa Plesk, ya que tiene su propio asistente. Vamos paso a paso, sin prisas y con un lenguaje claro.


Método 1: Exportar con mysqldump (línea de comandos)

Este método es el favorito de los desarrolladores y administradores de sistemas porque es rápido, se puede automatizar y funciona incluso con bases de datos muy grandes. Aunque requiere usar una terminal, no te preocupes: te lo explico como si fuera la primera vez que abres una.

¿Qué es mysqldump?

mysqldump es una herramienta que viene incluida con MySQL. Su función es crear una copia de seguridad lógica de tu base de datos, es decir, genera un archivo con todas las instrucciones SQL necesarias para recrear la estructura (tablas, vistas, procedimientos) y los datos que contiene.

El resultado es un archivo de texto con extensión .sql que puedes guardar, comprimir o mover a otro servidor.

Requisitos previos

Antes de empezar, necesitas:

  • Acceso al servidor donde está alojada tu base de datos (normalmente mediante SSH o el terminal de tu ordenador si tienes MySQL instalado localmente).
  • El nombre de la base de datos.
  • El usuario y la contraseña de MySQL con permisos suficientes (al menos SELECT, LOCK TABLES y SHOW VIEW).

Paso 1: Conectarte al servidor

Si tu hosting es compartido, es posible que tengas que usar una IP y un puerto específico. Por ejemplo, en Syspanel (el panel de control que usamos en nuestros servidores y que se accede por el puerto 2106), puedes encontrar los datos de conexión en la sección de bases de datos.

Abre tu terminal y escribe:

ssh usuario@tu-servidor.com

Te pedirá la contraseña y ya estarás dentro.

Paso 2: Ejecutar el comando mysqldump

El comando básico es el siguiente:

mysqldump -u usuario -p nombre_base_datos > backup.sql

Vamos a desglosarlo:

  • mysqldump: invoca la herramienta.
  • -u usuario: indica el usuario de MySQL.
  • -p: pide la contraseña de forma segura (te la pedirá después de ejecutar el comando).
  • nombre_base_datos: el nombre de la base que quieres exportar.
  • > backup.sql: redirige la salida a un archivo llamado backup.sql.

Un ejemplo real podría ser:

mysqldump -u admin -p mi_tienda_online > copia_seguridad.sql

Después de pulsar Enter, te pedirá la contraseña y el proceso comenzará. Si todo va bien, no verás ningún mensaje, solo el cursor parpadeando. Cuando termine, tendrás el archivo en el directorio actual.

[TIP] Si tu base de datos es muy grande, puedes comprimir el archivo al momento para que ocupe menos espacio: mysqldump -u usuario -p base > backup.sql | gzip > backup.sql.gz

Paso 3: Descargar el archivo a tu ordenador

Si estás en un servidor remoto, ahora necesitas traer ese archivo a tu ordenador para guardarlo como copia de seguridad. Usa el comando scp desde tu terminal local:

scp usuario@tu-servidor.com:/ruta/donde/esta/backup.sql .

El punto final indica que lo guardes en el directorio actual de tu equipo.

Un mysqldump ejemplo más avanzado

A veces solo necesitas exportar una tabla o varias. Aquí tienes un mysqldump ejemplo para casos específicos:

# Exportar solo la estructura (sin datos)
mysqldump -u usuario -p --no-data base_datos > estructura.sql

# Exportar solo los datos (sin estructura)
mysqldump -u usuario -p --no-create-info base_datos > datos.sql

# Exportar varias bases de datos
mysqldump -u usuario -p --databases base1 base2 > varias_bases.sql

# Exportar una sola tabla
mysqldump -u usuario -p base_datos tabla_especifica > tabla.sql

[WARNING] Si usas --no-data, el archivo resultante solo tendrá las instrucciones CREATE TABLE. No lo uses si quieres restaurar la información completa.


Método 2: Exportar con phpMyAdmin (interfaz gráfica)

Si no te sientes cómodo con la línea de comandos, phpMyAdmin es tu mejor amigo. Es una herramienta web que permite gestionar bases de datos MySQL desde el navegador. La mayoría de paneles de control la incluyen, como cPanel, Plesk y también Syspanel (recuerda que este último se accede por el puerto 2106).

Cómo acceder a phpMyAdmin

Dependiendo de tu proveedor, el acceso cambia un poco:

  • cPanel: busca el icono de "phpMyAdmin" dentro de la sección "Bases de Datos".
  • Plesk: ve a "Bases de datos", selecciona la que quieras y haz clic en "phpMyAdmin".
  • Syspanel: en el panel principal, entra en la sección de bases de datos y haz clic en el botón de phpMyAdmin.

Una vez dentro, verás una lista de bases de datos a la izquierda. Haz clic en la que quieras exportar.

Paso 1: Seleccionar la base de datos

Asegúrate de que el nombre de la base aparece en la barra superior (por ejemplo, mi_tienda_db). Esto es importante porque exportarás solo esa base, no todas.

Paso 2: Ir a la pestaña "Exportar"

En el menú superior, haz clic en la pestaña Exportar. Verás dos opciones principales:

  • Rápido: exporta toda la base sin opciones adicionales.
  • Personalizado: te permite elegir tablas, formato y opciones avanzadas.

Para la mayoría de los casos, la opción Rápido es suficiente. Asegúrate de que el formato sea SQL y haz clic en Continuar.

El navegador descargará automáticamente un archivo con un nombre similar a nombre_base.sql. ¡Listo! Ya tienes tu backup base de datos phpMyAdmin.

Paso 3: Opciones personalizadas útiles

Si eliges Personalizado, puedes:

  • Seleccionar solo algunas tablas.
  • Activar "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION" para que al restaurar se eliminen las tablas existentes y se creen de nuevo.
  • Comprimir el archivo en formato "gzip" o "zip" para que ocupe menos.
  • Cambiar el juego de caracteres (por defecto utf8).

[INFO] Si tu web usa caracteres especiales (tildes, eñes), el juego de caracteres debe ser utf8 o utf8mb4. Si no, podrías tener problemas de codificación al restaurar.

¿Y si la base es muy grande?

phpMyAdmin puede fallar si la base supera los 100 o 200 MB, dependiendo de la configuración del servidor. En ese caso, es mejor usar mysqldump desde la terminal o pedir a tu proveedor que haga la exportación.


Método 3: Exportar base de datos Plesk

Si tu hosting usa Plesk, tienes un asistente específico que facilita aún más el proceso. Plesk es un panel de control muy popular en servidores dedicados y VPS.

Paso 1: Entrar en Plesk

Accede a tu panel de Plesk (normalmente en https://tudominio.com:8443 o la URL que te haya dado tu proveedor).

Paso 2: Ir a "Bases de datos"

En el menú lateral, busca la sección Bases de datos (o "Databases" si está en inglés). Verás una lista con todas las bases de datos que tienes en ese plan de hosting.

Paso 3: Hacer clic en el nombre de la base

Haz clic en el nombre de la base que quieres exportar. Se abrirá una página con información y opciones.

Paso 4: Usar la opción "Exportar"

Busca un botón o icono que diga Exportar (o "Export"). Plesk te ofrecerá dos formatos:

  • Dump: que es el formato nativo de mysqldump (archivo .sql).
  • SQL: también es un archivo de texto plano.

Elige "Dump" para tener la máxima compatibilidad. Plesk te preguntará si quieres guardar el archivo en el servidor o descargarlo. Selecciona "Descargar" para guardarlo en tu ordenador.

[WARNING] En Plesk, asegúrate de que la base de datos no esté siendo utilizada activamente durante la exportación. Si es una tienda online con muchos pedidos, intenta hacerlo en horas de bajo tráfico.

Paso 5: Comprobar el archivo

Una vez descargado, el archivo tendrá un nombre como base_datos_20250614.sql. Puedes abrirlo con un editor de texto (como Notepad++ o Sublime Text) para comprobar que contiene las sentencias CREATE TABLE y INSERT INTO. No lo abras con Word, ya que podría corromper el formato.


Consejos finales y buenas prácticas

Ahora que ya sabes exportar mysql sql, te doy algunos consejos que te ahorrarán más de un dolor de cabeza:

1. Haz copias de seguridad periódicas

No esperes a tener un problema. Configura un recordatorio semanal o mensual para exportar tus bases de datos. Muchos paneles como Plesk o cPanel permiten programar copias automáticas, pero es bueno tener también una copia manual en tu ordenador o en un servicio en la nube.

2. Guarda las copias en un lugar seguro

Un disco duro externo, una carpeta en Google Drive o Dropbox, o un repositorio privado en GitHub. Lo importante es que no esté en el mismo servidor que la web, porque si el servidor falla, perderías todo.

3. Comprueba que el archivo no está vacío

De vez en cuando, abre el archivo SQL y verifica que tiene contenido. Un archivo de 0 bytes no te servirá para nada.

4. Practica la restauración

No basta con saber exportar. Crea una base de datos de prueba y restaura tu archivo SQL para asegurarte de que el proceso funciona. Así, cuando llegue el momento, sabrás exactamente qué hacer.

5. Si usas Syspanel, recuerda el puerto

En nuestros servidores con Syspanel, el acceso al panel se hace a través del puerto 2106. Si estás buscando phpMyAdmin o la opción de bases de datos, entra por esa vía.

[INFO] Si tienes dudas sobre cómo acceder a tu base de datos o qué credenciales usar, contacta con tu proveedor de hosting. Ellos podrán darte los datos exactos de conexión.


Preguntas frecuentes (FAQ)

¿Cuál es la diferencia entre exportar y hacer un backup?

Son lo mismo en la práctica. Exportar significa generar un archivo con los datos, y ese archivo es tu copia de seguridad (backup). Luego puedes importarlo en otro servidor o restaurarlo cuando lo necesites.

¿Puedo exportar solo una tabla con mysqldump?

Sí, como vimos antes, solo tienes que añadir el nombre de la tabla al final del comando. En phpMyAdmin, también puedes seleccionar tablas específicas en la opción "Personalizado".

¿Qué hago si el archivo SQL es demasiado grande?

Puedes comprimirlo con gzip o zip. También puedes dividirlo en partes usando herramientas como split en Linux, o usar un programa como HeidiSQL para gestionar la exportación en trozos.

¿Es seguro exportar mi base de datos?

Sí, siempre que guardes el archivo en un lugar seguro. El archivo contiene información sensible, así que no lo subas a foros públicos ni lo compartas por correo electrónico sin cifrar.

¿Puedo exportar desde Plesk si no tengo acceso a phpMyAdmin?

Sí, Plesk tiene su propio asistente de exportación, como explicamos en el método 3. No necesitas phpMyAdmin para eso.

¿Qué pasa si no recuerdo mi contraseña de MySQL?

Tendrás que cambiar la contraseña desde el panel de control de tu hosting. En cPanel, puedes hacerlo en la sección "Bases de datos MySQL". En Plesk, en la gestión de usuarios de la base de datos. En Syspanel, también desde la sección de bases de datos.


Conclusión

Saber exportar mysql sql es una habilidad esencial para cualquier persona que gestione una web. Ya sea con mysqldump ejemplo desde la terminal o con el backup base de datos phpMyAdmin, tienes dos formas claras y seguras de proteger tu información. Además, si tu hosting usa Plesk, el proceso es aún más sencillo con su asistente integrado.

La próxima vez que vayas a hacer un cambio importante en tu web, exporta primero la base de datos. Te lo agradecerás cuando algo no salga como esperabas. Y recuerda: la práctica hace al maestro. Prueba los tres métodos y quédate con el que te resulte más cómodo.

Si tienes cualquier duda, no dudes en contactar con nuestro equipo de soporte. Estamos aquí para ayudarte.

¿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