Cómo Migrar, Exportar e Importar Bases de Datos MySQL
Mover una base de datos es una tarea crítica cuando estás migrando tu sitio web a WebHosting Bolivia o creando copias de seguridad. Existen dos formas principales de hacerlo: a través de una interfaz gráfica (phpMyAdmin) para bases de datos pequeñas/medianas, y a través de la consola (SSH) para bases de datos grandes.
Si tus consultas SQL tardan en responder o tu base de datos supera los límites del hosting compartido, necesitas recursos dedicados. Pásate a la potencia de un Servidor VPS Linux.
Ver Planes VPS de Alto Rendimiento
Método 1: Usando phpMyAdmin (Recomendado para principiantes)
Esta es la forma más visual y sencilla, ideal si su archivo SQL pesa menos de 50MB-100MB (dependiendo de su plan).
- Ingrese a su cPanel y busque la sección "Bases de Datos" > "phpMyAdmin".
- Para Exportar (Desde el servidor antiguo):
- Seleccione la base de datos en la columna izquierda.
- Haga clic en la pestaña superior "Exportar".
- Elija el método "Rápido" y formato "SQL". Pulse "Continuar" para descargar el archivo
.sql.
- Para Importar (En WebHosting Bolivia):
- Primero, debe crear la base de datos vacía desde cPanel > "Bases de datos MySQL".
- Abra phpMyAdmin, seleccione la nueva base de datos vacía.
- Haga clic en la pestaña "Importar".
- Seleccione su archivo y pulse "Continuar".
Método 2: Usando SSH (Para usuarios avanzados y Bases de Datos grandes)
Si su base de datos es muy pesada (cientos de megabytes o gigabytes), phpMyAdmin puede fallar por "Time out". En este caso, la línea de comandos es la solución más robusta y rápida.
Paso A: Exportar (Dump) desde el servidor antiguo
Conéctese vía SSH al servidor donde están los datos actualmente y ejecute:
mysqldump -u usuario_db -p nombre_base > respaldo.sql
- El sistema le pedirá la contraseña del usuario de la base de datos (no confundir con la contraseña de cPanel).
- Esto generará un archivo llamado
respaldo.sqlen su carpeta actual.
Paso B: Importar en el nuevo servidor
Una vez que haya transferido el archivo respaldo.sql a su nueva cuenta en WebHosting Bolivia (vía SCP o FTP) y haya creado la base de datos vacía en cPanel:
mysql -u usuario_db -p nombre_nueva_base < respaldo.sql
Notas importantes sobre las credenciales:
- usuario_db: Es el usuario MySQL asignado a la base de datos (ej:
cpuser_tienda). - nombre_base: Es el nombre completo de la base de datos destino (ej:
cpuser_tienda_db). - Asegúrese de que el usuario tenga todos los privilegios asignados sobre la base de datos antes de importar.
Preguntas Frecuentes
¿Qué hago si phpMyAdmin dice "File too large" (Archivo demasiado grande)?
Esto significa que el archivo SQL supera el límite de subida PHP del servidor. Tienes dos opciones: comprimir el archivo en .zip antes de subirlo (phpMyAdmin lo acepta) o usar el Método 2 (SSH) descrito arriba, que no tiene límites de tamaño.
Me aparece "Access denied for user" al importar por consola. ¿Por qué?
Generalmente ocurre por dos razones: 1) Estás usando la contraseña incorrecta (recuerda usar la del usuario MySQL, no la de cPanel), o 2) No has asignado el usuario a la base de datos en cPanel ("Añadir usuario a base de datos") antes de intentar la importación.
