Importar y exportar bases de datos en phpMyAdmin (cPanel/Plesk)
¡Hola! Si estás leyendo esto, probablemente necesitas mover tu web a un nuevo hosting, hacer una copia de seguridad o, simplemente, entender cómo funciona eso de las bases de datos. No te preocupes, que hoy vamos a desmitificar por completo el arte de importar y exportar bases de datos en phpMyAdmin.
Aunque parezca una tarea de "hackers", es mucho más sencillo de lo que crees. Piensa en tu base de datos como un gran archivador lleno de cajas (tablas) que contienen todos los datos de tu web: artículos, clientes, pedidos, contraseñas... Pues bien, exportar es empaquetar todo ese archivador en una caja de mudanza (un archivo .sql) y importar es desempaquetarlo en un archivador nuevo.
Vamos a verlo paso a paso, sin tecnicismos raros y con mucho cariño.
¿Por qué necesito saber esto?
Antes de ponernos manos a la obra, es bueno saber para qué sirve esto. Las razones más comunes son:
- Cambiar de hosting: Te mudas a un servidor mejor o más barato. Necesitas llevar todos tus datos contigo.
- Crear un entorno de pruebas: Quieres experimentar con tu web sin miedo a romperla. Duplicas tu base de datos para jugar con una copia.
- Hacer copias de seguridad: Tu web es tu bebé. Una copia de seguridad periódica te salva de sustos (hackeos, errores humanos, etc.).
- Migrar de WordPress a otro servidor: El clásico "me mudo de hosting" de una web hecha con WordPress.
En cualquiera de estos casos, la herramienta que usarás será phpMyAdmin, que es el "panel de control" de tu base de datos que ofrecen la mayoría de los paneles de hosting como cPanel o Plesk.
Fase 1: Exportar tu base de datos (El Backup)
Exportar es el proceso de crear un archivo de texto (normalmente con extensión .sql) que contiene toda la estructura y los datos de tu base de datos. Es como hacer una foto de alta resolución de tu archivador completo.
Paso a paso para exportar con phpMyAdmin
Vamos a ello. Abre tu panel de control (cPanel o Plesk), busca el icono de phpMyAdmin y haz clic. Se abrirá una nueva ventana.
-
Selecciona tu base de datos: En la columna de la izquierda, verás una lista con los nombres de tus bases de datos. Haz clic en la que quieras exportar.
-
Ve a la pestaña "Exportar": Una vez dentro de tu base de datos, verás una fila de pestañas en la parte superior (Explorar, SQL, Buscar, etc.). Haz clic en "Exportar".
-
Elige el método de exportación:
- Rápido: Es la opción por defecto. Te descarga el archivo SQL directamente. Es perfecto para la mayoría de los casos, sobre todo si no eres un experto.
- Personalizado: Te da un control total. Puedes elegir qué tablas exportar, comprimir el archivo, etc. Para el día a día, con "Rápido" te vale.
-
Formato: Asegúrate de que el formato seleccionado sea SQL. Es el estándar universal para este tipo de archivos.
-
Pulsa "Continuar" o "Exportar": El sistema generará el archivo y comenzará la descarga automáticamente. ¡Felicidades! Ya tienes tu backup MySQL en tu ordenador.
[TIP] Si tu base de datos es muy grande (más de 1 GB), es recomendable usar la opción "Personalizado" y marcar la casilla "Comprimir" y elegir "gzip" o "zip". Esto reduce el tamaño del archivo y hace que la descarga sea más rápida y fiable.
Fase 2: Importar tu base de datos (La Restauración)
Ahora viene la parte divertida. Vamos a llevar ese archivo .sql que tienes en tu ordenador y "meterlo" en otra base de datos. Esto es lo que se conoce como migrar base de datos.
Paso a paso para importar con phpMyAdmin
Este proceso es muy similar, pero a la inversa. Presta atención.
-
Crea una base de datos vacía (si es necesario): Si estás importando a un hosting nuevo, lo más probable es que necesites crear una base de datos nueva desde el panel de control (cPanel -> "Base de datos MySQL" o Plesk -> "Bases de datos"). Anota el nombre, el usuario y la contraseña.
-
Selecciona la base de datos vacía: En la columna izquierda de phpMyAdmin, haz clic en el nombre de la base de datos recién creada (o en la que quieras sobrescribir).
-
Ve a la pestaña "Importar": En la parte superior, haz clic en la pestaña "Importar".
-
Selecciona tu archivo: Verás un botón que dice "Examinar" o "Seleccionar archivo". Haz clic y busca el archivo
.sqlque exportaste antes en tu ordenador. -
Deja las opciones por defecto: La mayoría de las veces, las opciones que vienen por defecto (formato SQL, etc.) son correctas. No toques nada más.
-
Pulsa "Continuar" o "Importar": El sistema procesará el archivo. Puede tardar unos segundos o varios minutos, dependiendo del tamaño.
-
¡Listo! Verás un mensaje de éxito. Tu base de datos ya está importada y lista para usarse.
[WARNING] Importante: Si importas sobre una base de datos que ya tiene datos, la vas a sobrescribir. Asegúrate de que es lo que quieres hacer. No hay vuelta atrás (a menos que tengas el backup, claro).
Cómo subir un SQL grande sin morir en el intento
Este es el dolor de cabeza de muchos. A veces, tu base de datos es tan grande que phpMyAdmin se niega a importarla y te da un error. Esto se debe a los límites de tiempo y memoria del servidor.
No te preocupes, hay trucos para subir sql grande sin problemas.
Opción 1: El método del "Comprimido"
La más sencilla. En la exportación, si comprimes el archivo en .zip o .gzip, a menudo puedes saltarte los límites de tamaño de subida. En la importación, phpMyAdmin es capaz de descomprimir el archivo sobre la marcha. Es la primera opción que debes probar.
Opción 2: Dividir el archivo SQL (Para valientes)
Si el archivo comprimido sigue siendo demasiado grande, tendrás que partir el archivo .sql en trozos más pequeños. Puedes usar un editor de texto avanzado (como Notepad++ o Sublime Text) y dividirlo en varios archivos que contengan, por ejemplo, 1000 líneas cada uno. Luego, los importas uno a uno.
Opción 3: Usar la terminal (SSH) - El método profesional
Es la opción más potente y rápida. Si tu hosting te da acceso a la terminal (SSH), puedes usar la línea de comandos para importar el archivo sin límites.
- Sube tu archivo
.sqla la raíz de tu hosting mediante FTP. - Abre la terminal (SSH) y escribe el siguiente comando:
mysql -u TU_USUARIO -p TU_BASE_DE_DATOS < /ruta/a/tu/archivo.sql
Te pedirá la contraseña y, en unos segundos, importará todo. Es un método infalible.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso a la terminal o al panel de control se realiza a través del puerto 2106 (ejemplo:
https://tu-dominio.com:2106). El proceso dentro de phpMyAdmin es idéntico al de cPanel o Plesk.
Errores comunes y soluciones rápidas
Aquí van algunos problemillas que te puedes encontrar y cómo solucionarlos:
- Error: "No se pudo conectar a la base de datos" : Esto suele pasar después de importar. Revisa el archivo
wp-config.php(si usas WordPress) o el archivo de configuración de tu aplicación y asegúrate de que el nombre de la base de datos, el usuario y la contraseña son los correctos. - Error: "¡No hay ninguna base de datos seleccionada!" : Te has olvidado de hacer clic en el nombre de la base de datos en la columna de la izquierda antes de ir a la pestaña "Importar".
- Importación muy lenta: Si tu archivo es enorme, la importación puede tardar. Ten paciencia y no cierres la página del navegador. Si se corta, tendrás que empezar de nuevo.
- El front-end se ve raro después de importar: Puede que haya un problema con las rutas de las imágenes o los enlaces. Esto es normal al cambiar de servidor. A menudo necesitas actualizar las URLs en la base de datos, pero eso es otro tema más avanzado.
Preguntas frecuentes (FAQ)
¿Puedo exportar solo una tabla en lugar de toda la base de datos?
Sí. En la pestaña "Exportar", elige el método "Personalizado". Ahí podrás mantener pulsada la tecla Ctrl (o Cmd en Mac) y seleccionar solo las tablas que quieras.
¿Qué es eso de "DROP TABLE" que veo en el archivo SQL?
Es una instrucción que borra la tabla si ya existe antes de crearla de nuevo. Esto es útil para sobrescribir datos antiguos. Si no quieres que lo haga, en la exportación personalizada puedes desmarcar la opción "Añadir DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT".
¿Puedo importar una base de datos de MySQL a MariaDB?
Sí, son completamente compatibles. No tendrás ningún problema.
¿Es lo mismo exportar que hacer una copia de seguridad?
Sí, para la mayoría de los casos prácticos, exportar tu base de datos es la mejor manera de hacer una copia de seguridad manual. Es un archivo que puedes guardar en tu ordenador, en la nube o en un disco duro externo.
Mi web usa un constructor de páginas (Elementor, Divi, etc.), ¿tengo que hacer algo especial?
No, el proceso de phpmyadmin exportar e importar es el mismo. Los datos de los constructores también se guardan en la base de datos, así que se exportarán e importarán sin problema.
Conclusión
Y hasta aquí el tutorial. Como ves, importar y exportar bases de datos en phpMyAdmin es una habilidad muy útil y, una vez que lo haces un par de veces, se vuelve pan comido. Solo tienes que recordar los pasos clave:
- Exportar: Selecciona la base de datos -> Pestaña "Exportar" -> Formato SQL -> Continuar.
- Importar: Selecciona la base de datos vacía -> Pestaña "Importar" -> Selecciona el archivo .sql -> Continuar.
Con esto, podrás migrar base de datos de un hosting a otro, hacer copias de seguridad y dormir tranquilo sabiendo que tus datos están a salvo y bajo tu control. Si tienes alguna duda, déjala en los comentarios. ¡Hasta la próxima!
