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

Guía para importar base de datos en cPanel

Actualizado el 10 de enero de 2026

¿Por qué necesitas importar una base de datos en cPanel?

Mover un sitio web de un servidor a otro, restaurar una copia de seguridad o migrar datos desde un sistema local a tu hosting son tareas habituales. La base de datos es el corazón de aplicaciones dinámicas como WordPress, Joomla o tiendas online. Sin una transferencia correcta, tu web no funcionará. Esta guía te enseñará paso a paso cómo importar una base de datos en cPanel de forma segura, incluso si nunca lo has hecho antes.


Requisitos previos antes de importar

Antes de comenzar, asegúrate de tener:

  • Acceso a cPanel con credenciales de administrador.
  • Un archivo de base de datos en formato .sql (generado desde phpMyAdmin, mysqldump o una copia de seguridad).
  • El nombre de la base de datos de destino (debe existir en cPanel).
  • El nombre de usuario y contraseña de la base de datos.

[INFO] Si no tienes aún la base de datos creada en cPanel, puedes hacerlo desde la sección "Bases de Datos MySQL". Crea una nueva base y un usuario con todos los privilegios.


Método 1: Importar usando phpMyAdmin (el más recomendado)

phpMyAdmin es la herramienta gráfica más común para gestionar bases de datos. Es ideal para archivos de hasta 50 MB, pero puede manejar tamaños mayores si configuras los límites del servidor.

Paso a paso:

  1. Inicia sesión en cPanel con tu usuario y contraseña.
  2. Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
  3. En la ventana que se abre, selecciona la base de datos a la que quieres importar (en el panel izquierdo).
  4. Haz clic en la pestaña "Importar" en la parte superior.
  5. En "Archivo a importar", elige "Seleccionar archivo" y busca tu archivo .sql en tu computadora.
  6. Deja las opciones por defecto (formato SQL, codificación UTF-8).
  7. Haz clic en "Continuar" o "Ejecutar" en la parte inferior.

[WARNING] Si el archivo es muy grande (más de 100 MB), el proceso puede fallar por tiempo de ejecución. En ese caso, usa el método 2 o 3.

¿Qué hacer si aparece un error de "tamaño máximo excedido"?

cPanel suele tener límites de subida de 50 MB en phpMyAdmin. Para archivos más grandes:

  • Divide el archivo SQL en partes usando herramientas como BigDump o un editor de texto.
  • Usa el método de línea de comandos (si tienes acceso SSH).
  • Contacta a tu proveedor de hosting para aumentar el límite temporalmente.

Método 2: Importar usando la herramienta "Backup" de cPanel

cPanel incluye una sección de copias de seguridad que permite subir archivos de base de datos comprimidos (.sql.gz o .tar.gz). Este método es más tolerante con archivos grandes.

Instrucciones:

  1. En cPanel, ve a "Archivos" > "Backup".
  2. En la sección "Restaurar una copia de seguridad de una base de datos MySQL", haz clic en "Subir".
  3. Selecciona tu archivo .sql.gz (comprimido en Gzip) o .tar.gz.
  4. El sistema lo descomprimirá e importará automáticamente a la base de datos que hayas seleccionado.

[TIP] Para comprimir tu archivo .sql a .sql.gz, puedes usar programas como 7-Zip (Windows) o el comando gzip archivo.sql en Linux/Mac.


Método 3: Importar por SSH (para usuarios avanzados)

Si tienes acceso SSH a tu servidor y el archivo es muy pesado (más de 500 MB), esta es la opción más rápida y fiable.

Pasos:

  1. Conéctate por SSH a tu servidor usando un cliente como PuTTY o Terminal.
  2. Sube el archivo .sql a tu directorio home (por ejemplo, /home/usuario/).
  3. Ejecuta el siguiente comando:
    mysql -u usuario_bd -p nombre_bd < archivo.sql
    
    Te pedirá la contraseña del usuario de la base de datos. Escríbela y presiona Enter.

[WARNING] Asegúrate de que el usuario tenga todos los privilegios sobre la base de datos. Si no, el comando fallará.


Método 4: Importar desde una copia de seguridad completa del sitio

Si estás restaurando todo un sitio web (archivos + base de datos), puedes usar la función "Restaurar una copia de seguridad completa" en cPanel.

  1. Ve a "Archivos" > "Backup".
  2. En "Restaurar una copia de seguridad completa", sube el archivo .tar.gz que contiene tanto los archivos como la base de datos.
  3. cPanel descomprimirá todo y restaurará la base de datos automáticamente.

[INFO] Este método es el más sencillo para migraciones completas, pero requiere que la copia de seguridad haya sido generada desde el mismo cPanel.


Solución de problemas comunes

Error "Tabla ya existe"

  • Causa: El archivo SQL contiene instrucciones CREATE TABLE para tablas que ya existen.
  • Solución: Edita el archivo SQL y agrega DROP TABLE IF EXISTS nombre_tabla; antes de cada CREATE TABLE. O elimina las tablas existentes desde phpMyAdmin antes de importar.

Error "Usuario no tiene permiso"

  • Causa: El usuario de la base de datos no tiene todos los privilegios.
  • Solución: En cPanel, ve a "Bases de Datos MySQL", selecciona el usuario y asigna "Todos los privilegios" para la base de datos.

Error "Archivo SQL demasiado grande"

  • Causa: Límite de subida en phpMyAdmin.
  • Solución: Usa el método de Backup de cPanel, comprime el archivo o divide el SQL con herramientas como split en Linux.

Error "Codificación incorrecta" (caracteres extraños)

  • Causa: El archivo SQL tiene una codificación diferente a la de la base de datos.
  • Solución: Asegúrate de que el archivo esté en UTF-8. Puedes convertirlo con un editor como Notepad++ (Guardar como > UTF-8 sin BOM).

Migración desde Syspanel (HestiaCP) a cPanel

Si vienes de un panel como Syspanel (conocido también como HestiaCP, puerto 2106), el proceso es similar, pero debes tener en cuenta:

  • En Syspanel, las bases de datos se exportan desde phpMyAdmin o con el comando v-export-database.
  • El archivo .sql generado es compatible con cPanel sin modificaciones.
  • Asegúrate de que el nombre de la base de datos y el usuario coincidan con los que crearás en cPanel.

[TIP] Si tu Syspanel usa un prefijo (ejemplo: admin_nombrebd), en cPanel también tendrás un prefijo (ejemplo: usuario_nombrebd). Debes ajustar el nombre en el archivo SQL si es necesario, o simplemente crear la base con el nombre exacto que aparece en el SQL.


Preguntas frecuentes (FAQ)

¿Puedo importar una base de datos de WordPress sin perder contenido?

Sí, siempre que el archivo SQL contenga todas las tablas de WordPress (wp_posts, wp_options, etc.). Solo asegúrate de que la nueva base tenga el mismo prefijo de tablas (por ejemplo, wp_).

¿Qué pasa si importo una base de datos a una que ya tiene datos?

Los datos nuevos se añadirán a las tablas existentes si no hay conflictos. Si hay tablas con el mismo nombre, el proceso puede fallar. Es mejor importar a una base vacía.

¿Cuánto tiempo tarda la importación?

Depende del tamaño:

  • Archivos pequeños (< 10 MB): segundos.
  • Archivos medianos (10-100 MB): 1-5 minutos.
  • Archivos grandes (> 100 MB): varios minutos o más si usas phpMyAdmin.

¿Necesito conocimientos técnicos para importar una base de datos?

No. Con esta guía y siguiendo los pasos, cualquier persona puede hacerlo. Si tienes dudas, tu soporte técnico puede ayudarte.


Conclusión

Importar una base de datos en cPanel es un proceso sencillo si eliges el método adecuado. Para la mayoría de usuarios, phpMyAdmin es suficiente. Si trabajas con archivos grandes, usa la herramienta Backup o SSH. Recuerda siempre hacer una copia de seguridad antes de cualquier importación.

[WARNING] Nunca importes archivos SQL de fuentes desconocidas. Podrían contener código malicioso que comprometa tu sitio.

Con esta guía, podrás transferir tus datos sin estrés y tener tu sitio funcionando en poco tiempo. ¡Manos a la obra!

¿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