Bases de datos

Exportar, importar y copiar una BD en phpMyAdmin

phpMyAdmin es la herramienta de gestión de bases de datos MySQL integrada en cPanel que permite realizar operaciones avanzadas de forma visual sin necesidad de usar la línea de comandos. Desde phpMyAdmin puedes exportar una copia de seguridad de la base de datos, importar un volcado SQL para restaurar o migrar datos, o copiar toda la base de datos a otra ya existente.

Para realizar cualquiera de estas operaciones, accede primero a phpMyAdmin desde tu cPanel. Consulta la guía cómo acceder a phpMyAdmin desde cPanel si necesitas los pasos.

Exportar una base de datos

La exportación genera un archivo .sql (o comprimido en .zip o .gz) con toda la estructura y los datos de la base de datos. Es el método estándar para hacer una copia de seguridad o para migrar la base de datos a otro servidor.

Para exportar una base de datos a través de phpMyAdmin:

  1. En el panel izquierdo de phpMyAdmin, selecciona la base de datos que deseas exportar.
  2. Haz clic en la pestaña «Exportar» en el menú superior.
  3. Elige el método de exportación: Rápido (genera el archivo con la configuración por defecto — recomendado para la mayoría de casos) o Personalizado (permite seleccionar tablas concretas, formato de salida y otras opciones avanzadas).
  4. Haz clic en «Continuar». phpMyAdmin generará el archivo y lo descargará automáticamente a tu equipo.
Pantalla de exportación de base de datos en phpMyAdmin con las opciones de método rápido o personalizado y el botón Continuar

ℹ️ Para bases de datos grandes, usa la exportación en formato comprimido (.gz o .zip) para reducir el tamaño del archivo descargado. También puedes exportar tablas individuales seleccionando el método Personalizado y marcando solo las tablas que necesitas.

Importar una base de datos

La importación carga un archivo SQL en una base de datos existente, añadiendo o sobreescribiendo su contenido. Es el proceso inverso a la exportación y se usa habitualmente para restaurar una copia de seguridad o para migrar datos desde otro servidor.

Para importar una base de datos a través de phpMyAdmin:

  1. En el panel izquierdo de phpMyAdmin, selecciona la base de datos de destino donde quieres importar los datos.
  2. Haz clic en la pestaña «Importar» en el menú superior.
  3. En el apartado «Archivo a importar», haz clic en «Seleccionar archivo» y elige el archivo .sql (o .sql.gz / .zip) desde tu equipo.
  4. Haz clic en «Continuar». phpMyAdmin procesará el archivo y ejecutará las instrucciones SQL.
Pantalla de importación de base de datos en phpMyAdmin con el selector de archivo y el botón Continuar

⚠️ La importación añade el contenido del archivo a la base de datos seleccionada sin eliminar el contenido existente, salvo que el archivo SQL incluya instrucciones DROP TABLE o TRUNCATE. Si quieres reemplazar completamente el contenido, vacía primero la base de datos desde phpMyAdmin → Operaciones → Vaciar base de datos antes de importar.

ℹ️ El tamaño máximo de archivo para importar en phpMyAdmin está limitado por la directiva upload_max_filesize de PHP. Si el archivo es demasiado grande, usa la importación por línea de comandos. Consulta la guía importar y exportar base de datos a través de línea de comandos.

Copiar una base de datos

La opción de copiar permite duplicar toda la estructura y los datos de una base de datos en otra ya existente en el mismo servidor. Es útil para crear entornos de staging, hacer pruebas sin afectar a la base de datos de producción, o para mover datos entre cuentas del mismo servidor.

⚠️ La base de datos de destino debe estar creada previamente en cPanel antes de usar esta opción. Consulta la guía crear una base de datos en cPanel si todavía no la has creado.

Para copiar una base de datos a través de phpMyAdmin:

  1. En el panel izquierdo de phpMyAdmin, selecciona la base de datos de origen que deseas copiar.
  2. Haz clic en la pestaña «Operaciones» en el menú superior.
  3. En el apartado «Copiar base de datos a», introduce el nombre de la base de datos de destino (debe estar creada previamente en cPanel).
  4. Selecciona las opciones de copia: «Estructura y datos» para copiar tablas y registros completos, «Solo estructura» para copiar solo el esquema sin datos.
  5. Haz clic en «Continuar».
Pantalla de Operaciones en phpMyAdmin con la sección Copiar base de datos a mostrando el campo de nombre de la base de datos de destino

Errores frecuentes en phpMyAdmin

Error «File exceeds the maximum allowed size» al importar

El archivo SQL supera el límite de tamaño permitido por phpMyAdmin (determinado por las directivas upload_max_filesize y post_max_size de PHP). Para archivos grandes, usa la importación por línea de comandos via SSH: mysql -u usuario -p nombre_bd < archivo.sql. Consulta la guía importar y exportar base de datos a través de línea de comandos.

Error «MySQL server has gone away» durante la importación

El servidor MySQL ha superado el tiempo de espera durante la importación de un archivo grande. La solución es la misma que para el error de tamaño: importar por línea de comandos en lugar de por phpMyAdmin, que no tiene limitación de tiempo de ejecución.

La base de datos de destino no aparece en el campo «Copiar base de datos a»

El campo «Copiar base de datos a» es un campo de texto libre donde introduces el nombre — no es un desplegable. Escribe exactamente el nombre de la base de datos de destino tal como aparece en cPanel (incluyendo el prefijo del usuario cPanel, por ejemplo cpanelusr_nombrebd). La base de datos debe existir antes de intentar copiarla.

La importación se completa pero faltan tablas o datos

El archivo SQL puede estar incompleto o corrupto. Verifica que el archivo exportado está completo abriendo su final — debe terminar con instrucciones SQL de cierre, no cortarse a mitad. Vuelve a exportar la base de datos de origen y repite la importación con el nuevo archivo.

Preguntas frecuentes sobre phpMyAdmin

¿Cómo hacer una copia de seguridad de la base de datos en phpMyAdmin?

Accede a phpMyAdmin desde cPanel, selecciona la base de datos en el panel izquierdo, haz clic en «Exportar», elige el método Rápido y haz clic en «Continuar». Se descargará un archivo .sql con toda la base de datos. Para bases de datos grandes, usa el método Personalizado y selecciona formato comprimido (.gz).

¿Puedo importar una base de datos de otro servidor en phpMyAdmin?

Sí. Exporta la base de datos desde el servidor de origen (en formato .sql o .sql.gz), crea la base de datos de destino en cPanel de Nicalia, accede a phpMyAdmin, selecciona la nueva base de datos y usa la función de importación para cargar el archivo.

¿Cuál es el tamaño máximo de archivo que puedo importar en phpMyAdmin?

Depende de la configuración de PHP de tu cuenta. El límite habitual en hosting compartido es de entre 50 MB y 128 MB. Si tu archivo es mayor, usa la importación por línea de comandos SSH, que no tiene este límite.

¿La función «Copiar» de phpMyAdmin también copia las relaciones entre tablas?

Sí, si seleccionas «Estructura y datos» se copia toda la estructura incluyendo índices, claves foráneas y relaciones. Sin embargo, phpMyAdmin no copia los privilegios de usuario asignados a la base de datos — deberás asignarlos manualmente desde cPanel si el usuario que accede a la base de datos de destino es diferente al de la original.

¿Puedo exportar solo algunas tablas de la base de datos?

Sí. En la pantalla de exportación, selecciona el método Personalizado en lugar de Rápido. Verás la lista completa de tablas de la base de datos — desmarca las que no quieras incluir en la exportación. El archivo resultante solo contendrá las tablas seleccionadas.