Cómo importar y exportar bases de datos MySQL con phpMyAdmin (cPanel y DirectAdmin)
Introducción: ¿Por qué necesitas saber importar y exportar bases de datos MySQL?
Si tienes una página web con WordPress, una tienda online o cualquier aplicación que use PHP y MySQL, tarde o temprano necesitarás mover tu base de datos. Esto puede ser por varias razones: cambiar de hosting, hacer una copia de seguridad antes de actualizar el sitio, migrar a un servidor nuevo o simplemente restaurar una versión anterior de tu contenido.
La base de datos es el corazón de tu web. Contiene tus artículos, productos, usuarios, comentarios y configuraciones. Sin ella, tu sitio sería solo un cascarón vacío. Por eso, aprender a manejarla con phpMyAdmin es una habilidad esencial para cualquier administrador de sitios web, incluso si no tienes conocimientos avanzados de programación.
En este phpmyadmin tutorial completo, te enseñaré paso a paso cómo exportar mysql y phpmyadmin importar exportar desde los dos paneles de control más usados en el hosting: cPanel y DirectAdmin. No importa si eres principiante, al final de esta guía podrás hacerlo con total confianza.
¿Qué es phpMyAdmin y para qué sirve?
phpMyAdmin es una herramienta gratuita y de código abierto que te permite administrar bases de datos MySQL desde un navegador web. En lugar de usar comandos complicados en una terminal, puedes hacer clic en botones para crear tablas, modificar registros, ejecutar consultas SQL y, por supuesto, importar y exportar bases de datos completas.
Casi todos los paneles de control de hosting (cPanel, DirectAdmin, Syspanel, Plesk, etc.) incluyen phpMyAdmin preinstalado. Esto significa que no necesitas instalar nada adicional. Solo tienes que saber dónde encontrarlo y cómo usarlo.
Ventajas de usar phpMyAdmin para mover bases de datos
- Es visual e intuitivo: No necesitas memorizar comandos SQL.
- Es compatible con todos los hostings: Da igual si usas cPanel o DirectAdmin, la interfaz es muy similar.
- Permite exportar e importar con un clic: El proceso es rápido y seguro si sigues los pasos correctos.
- Incluye opciones avanzadas: Puedes elegir qué tablas exportar, comprimir el archivo y manejar errores de codificación.
Antes de empezar: Preparativos necesarios
Antes de lanzarte a exportar mysql o importar datos, asegúrate de tener lo siguiente:
- Acceso al panel de control (cPanel, DirectAdmin o Syspanel) del hosting desde donde vas a exportar.
- Acceso al panel de control del hosting destino (si vas a importar en otro servidor).
- Credenciales de la base de datos: Nombre de usuario, contraseña y nombre de la base. No las necesitas para phpMyAdmin (porque ya entras con tu usuario del panel), pero sí te harán falta si usas otros métodos.
- Una copia de seguridad de tus archivos (opcional pero recomendado). La base de datos es solo una parte; los archivos del sitio (imágenes, plugins, temas) también deben migrarse.
[WARNING] Nunca importes una base de datos en un hosting sin antes haber creado la base de datos vacía en el destino. Si no existe, phpMyAdmin te dará un error y podrías corromper la estructura.
Cómo exportar una base de datos MySQL con phpMyAdmin en cPanel
cPanel es el panel de control más popular en el hosting compartido. Su interfaz es clara y el acceso a phpMyAdmin es muy sencillo. Sigue estos pasos para exportar mysql desde cPanel:
Paso 1: Accede a cPanel y localiza phpMyAdmin
- Escribe
tudominio.com/cPanel(o la URL que te haya dado tu proveedor) e inicia sesión con tu usuario y contraseña. - Busca la sección Bases de Datos. Allí verás el icono de phpMyAdmin (normalmente es un icono con un elefante azul, el logo de MySQL).
- Haz clic en él. Se abrirá una nueva pestaña con la interfaz de phpMyAdmin.
Paso 2: Selecciona la base de datos correcta
En el panel izquierdo de phpMyAdmin verás una lista con todas tus bases de datos. Haz clic en el nombre de la que quieres exportar. Al seleccionarla, verás en la parte superior una pestaña que dice Exportar. Haz clic en ella.
Paso 3: Elige el método de exportación
phpMyAdmin te ofrece dos métodos:
- Rápido: Exporta la base de datos completa con la configuración por defecto. Es el más fácil y recomendado para la mayoría de casos.
- Personalizado: Te permite elegir tablas específicas, compresión, formato y opciones avanzadas.
Para una copia de seguridad estándar, elige Rápido. Si necesitas ajustar algo (por ejemplo, exportar solo una tabla), elige Personalizado.
Paso 4: Configura el formato y la compresión
En la opción Formato, asegúrate de que esté seleccionado SQL. Es el formato universal para bases de datos MySQL.
Si quieres que el archivo pese menos (especialmente si la base es grande), en Compresión elige gzip o zip. Esto hará que la descarga sea más rápida y ocupará menos espacio en tu disco.
Paso 5: Descarga el archivo
Haz clic en Continuar o Exportar (dependiendo de la versión). Tu navegador descargará un archivo con un nombre similar a mibasededatos.sql o mibasededatos.sql.gz. Guárdalo en un lugar seguro. ¡Ya has completado la exportación!
[TIP] Si tu base de datos es muy grande (más de 500 MB), es posible que el navegador se quede colgado. En ese caso, usa la opción Personalizado y marca la casilla Enviar también un archivo comprimido. O mejor aún, usa la línea de comandos si tu hosting ofrece acceso SSH.
Cómo exportar una base de datos MySQL con phpMyAdmin en DirectAdmin
DirectAdmin es otro panel de control muy común, especialmente en servidores VPS y dedicados. El proceso es muy similar al de cPanel, pero la ruta de acceso cambia un poco.
Paso 1: Ingresa a DirectAdmin
- Abre tu navegador y escribe
tudominio.com:2222(el puerto por defecto de DirectAdmin). Si tu proveedor usa otro puerto, te lo habrá indicado. - Inicia sesión con tus credenciales.
Paso 2: Encuentra phpMyAdmin
En el menú principal de DirectAdmin, busca la sección Administración de MySQL o MySQL Management. Dentro de esa sección, verás un enlace o botón que dice phpMyAdmin. Haz clic en él.
Paso 3: Selecciona la base de datos y exporta
Una vez dentro de phpMyAdmin, el proceso es idéntico al de cPanel:
- Haz clic en el nombre de la base de datos en el panel izquierdo.
- Ve a la pestaña Exportar.
- Elige Rápido (o Personalizado si necesitas opciones avanzadas).
- Asegúrate de que el formato sea SQL.
- Si lo deseas, activa la compresión gzip o zip.
- Pulsa Continuar y descarga el archivo.
[INFO] ¿Usas Syspanel? Si tu hosting utiliza el panel Syspanel (antes conocido como HestiaCP), el acceso a phpMyAdmin se realiza a través del puerto 2106. Por ejemplo, escribiendo
tudominio.com:2106. El proceso de exportación es exactamente el mismo que en DirectAdmin, ya que Syspanel también integra phpMyAdmin de forma nativa.
Cómo importar una base de datos MySQL con phpMyAdmin en cPanel
Ahora viene la parte de importar mysql. Este proceso es igual de importante, sobre todo cuando estás migrando tu web a un nuevo hosting o restaurando una copia de seguridad. Vamos a verlo para cPanel, pero los pasos son casi idénticos en DirectAdmin y Syspanel.
Paso 1: Crea una base de datos vacía en el destino
Antes de importar, necesitas una base de datos vacía en el servidor destino. Esto se hace desde el panel de control, no desde phpMyAdmin.
En cPanel:
- Ve a la sección Bases de Datos MySQL.
- Crea una nueva base de datos (por ejemplo,
usuario_mibase). - Crea un usuario para esa base (o usa uno existente) y asigna todos los privilegios.
- Anota el nombre de la base, el usuario y la contraseña. Los necesitarás para configurar tu sitio después.
En DirectAdmin:
- Ve a Administración de MySQL.
- Haz clic en Crear nueva base de datos.
- Introduce el nombre y crea un usuario con contraseña.
- Asigna los privilegios.
En Syspanel:
- Accede a través del puerto 2106.
- Ve a Bases de datos y crea una nueva. El proceso es similar al de DirectAdmin.
Paso 2: Accede a phpMyAdmin en el destino
Igual que hiciste para exportar, abre phpMyAdmin desde el panel de control del destino.
Paso 3: Selecciona la base de datos vacía
En el panel izquierdo, haz clic en el nombre de la base de datos que acabas de crear. Asegúrate de que esté vacía (sin tablas). Si tiene tablas, bórralas antes de importar para evitar conflictos.
Paso 4: Ve a la pestaña Importar
En la parte superior de phpMyAdmin, verás la pestaña Importar. Haz clic en ella.
Paso 5: Sube el archivo .sql
Verás un botón que dice Examinar o Elegir archivo. Haz clic y selecciona el archivo que exportaste anteriormente (por ejemplo, mibasededatos.sql o .sql.gz).
Paso 6: Configura las opciones de importación
- Formato: Debe estar en SQL.
- Codificación: Si tu web usa caracteres especiales (acentos, ñ, etc.), asegúrate de que la codificación sea utf-8. Esto evita problemas con textos en español.
- Compatibilidad: Si tienes problemas, puedes marcar la opción Desactivar comprobación de claves foráneas (aunque no suele ser necesario).
Paso 7: Ejecuta la importación
Haz clic en Continuar o Importar. phpMyAdmin procesará el archivo. Si todo va bien, verás un mensaje de éxito y, en el panel izquierdo, aparecerán todas las tablas de tu base de datos.
[WARNING] No cierres la pestaña del navegador mientras se importa. Si el archivo es muy grande, puede tardar varios minutos. Si lo interrumpes, la base de datos quedará incompleta y tendrás que empezar de nuevo.
Errores comunes al importar o exportar MySQL y cómo solucionarlos
Aunque es un proceso sencillo, a veces surgen problemas. Aquí tienes los más frecuentes y sus soluciones:
1. Error de "Tamaño máximo de importación excedido"
phpMyAdmin tiene un límite de tamaño para los archivos de importación (normalmente 50 MB o 100 MB). Si tu base es más grande, verás un error.
Solución:
- Usa la compresión gzip o zip al exportar. A veces reduce el tamaño por debajo del límite.
- Divide la base de datos en varias partes usando la opción Personalizado y exportando tablas por separado.
- Aumenta el límite en el archivo
php.ini(si tienes acceso) cambiandoupload_max_filesizeypost_max_size. - Usa la línea de comandos con
mysqlymysqldumpsi tienes acceso SSH.
2. Error de codificación: caracteres raros o "ñ" mal escrita
Esto suele pasar cuando la codificación de la exportación no coincide con la de la importación.
Solución:
- Al exportar, en Personalizado, selecciona utf8 en la opción Codificación de archivos.
- Al importar, asegúrate de que la codificación sea utf-8.
- Si ya tienes el problema, puedes editar el archivo .sql con un editor de texto y reemplazar
latin1porutf8(con cuidado y solo si sabes lo que haces).
3. Error "No se puede conectar a la base de datos" después de importar
Esto no es un error de phpMyAdmin, sino de tu aplicación. Significa que los datos de conexión en tu archivo de configuración (por ejemplo, wp-config.php en WordPress) no coinciden con la base creada.
Solución:
- Revisa el nombre de la base de datos, el usuario y la contraseña en el archivo de configuración de tu web.
- Asegúrate de que el usuario tenga todos los privilegios sobre la base de datos.
- Si usas cPanel, el nombre de la base suele llevar un prefijo con el usuario (por ejemplo,
usuari_mibase). No olvides incluirlo.
4. Error al importar por claves foráneas o duplicados
Si la base de datos ya tenía tablas y no las borraste antes de importar, pueden aparecer errores de duplicados.
Solución:
- Antes de importar, elimina todas las tablas existentes en la base vacía.
- Marca la opción Desactivar comprobación de claves foráneas durante la importación.
Consejos profesionales para una migración perfecta
Ahora que ya sabes hacer phpmyadmin importar exportar, te doy algunos consejos extra para que tus migraciones sean un éxito:
Haz siempre una copia de seguridad antes de tocar nada
Aunque vayas a hacer un cambio pequeño, ten siempre una copia de seguridad reciente. Nunca sabes cuándo un plugin o una actualización puede romper algo.
Exporta también los archivos del sitio
La base de datos no es todo. Debes exportar también los archivos de tu web (imágenes, temas, plugins, etc.) usando el administrador de archivos del panel o un cliente FTP. Esto te asegurará una migración completa.
Usa la compresión para bases grandes
Las bases de datos de más de 100 MB se manejan mucho mejor comprimidas. Al exportar, elige gzip. Al importar, phpMyAdmin descomprime automáticamente.
Si tu web es muy grande, considera usar la línea de comandos
Para bases de datos de varios GB, phpMyAdmin puede ser lento o fallar. Si tu hosting ofrece acceso SSH, usa estos comandos:
- Exportar:
mysqldump -u usuario -p nombre_base > backup.sql - Importar:
mysql -u usuario -p nombre_base < backup.sql
Verifica los permisos de usuario
Después de importar, no olvides comprobar que el usuario de la base de datos tiene todos los privilegios necesarios (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.). En cPanel, esto se hace desde Bases de datos MySQL; en DirectAdmin, desde Administración de MySQL.
Preguntas frecuentes sobre phpMyAdmin y bases de datos MySQL
¿Puedo importar una base de datos de WordPress en otro hosting?
Sí, siempre que el hosting destino tenga MySQL y phpMyAdmin. Debes crear una base vacía, importar el .sql y luego subir los archivos de WordPress. Después, edita el archivo wp-config.php con los nuevos datos de conexión.
¿Qué diferencia hay entre exportar en formato SQL y CSV?
SQL es el formato nativo de MySQL y contiene la estructura de las tablas y los datos. Es el recomendado para migraciones. CSV es un formato de texto plano que se usa para exportar datos a programas como Excel, pero no sirve para restaurar una base completa.
¿Puedo importar una base de datos en Syspanel?
Sí, Syspanel (antes HestiaCP) incluye phpMyAdmin. Solo tienes que acceder a través del puerto 2106 (por ejemplo, tudominio.com:2106) y seguir los mismos pasos que en DirectAdmin. La interfaz es prácticamente idéntica.
¿Qué hago si mi base de datos es demasiado grande para phpMyAdmin?
Tienes dos opciones: dividir la exportación en varias partes (exportando tablas por separado) o usar la línea de comandos con mysqldump. La segunda es mucho más rápida y fiable para bases enormes.
