Restaurar backup de base de datos MySQL
¿Cuándo restaurar un backup?
Restaurar un backup es necesario cuando:
- ✅ Perdiste datos accidentalmente
- ✅ La base de datos está corrupta
- ✅ Necesitás volver a una versión anterior
- ✅ Estás migrando a otro servidor
Método 1: Restaurar desde phpMyAdmin
Paso 1: Acceder a phpMyAdmin
- Ingresá a phpMyAdmin
- Seleccioná la base de datos donde querés restaurar
- Si la base de datos no existe, creala primero
Paso 2: Abrir la pestaña Importar
- Hacé clic en la pestaña Importar o Import
Paso 3: Seleccionar el archivo de backup
- Hacé clic en Elegir archivo o Choose File
- Seleccioná el archivo SQL de backup desde tu computadora
- El archivo puede ser .sql, .sql.gz, o .zip
Paso 4: Configurar opciones
- Dejá las opciones por defecto generalmente
- Si el archivo es grande, phpMyAdmin lo procesará en partes
- Hacé clic en Continuar o Go
Paso 5: Esperar la restauración
- Esperá a que se complete el proceso
- Verás un mensaje de confirmación cuando termine
Método 2: Restaurar desde la terminal
Restaurar archivo SQL sin comprimir:
mysql -u usuario -p nombre_base_de_datos < backup.sql
Ejemplo:
mysql -u root -p mi_webapp < backup_2024.sql
Te pedirá la contraseña y restaurará el backup.
Restaurar archivo comprimido (.gz):
gunzip < backup.sql.gz | mysql -u usuario -p nombre_base_de_datos
O en un solo paso:
zcat backup.sql.gz | mysql -u usuario -p nombre_base_de_datos
Restaurar todas las bases de datos
Si el backup contiene todas las bases de datos:
mysql -u root -p < all_databases_backup.sql
⚠️ Advertencia: Esto restaurará todas las bases de datos. Asegurate de que el backup sea el correcto.
Restaurar en una base de datos nueva
Si querés restaurar en una base de datos nueva:
Paso 1: Crear la base de datos
mysql -u root -p -e "CREATE DATABASE nueva_base_de_datos;"
Paso 2: Restaurar el backup
mysql -u root -p nueva_base_de_datos < backup.sql
Verificar la restauración
Después de restaurar, verificá que todo esté correcto:
mysql -u root -p nombre_base_de_datos -e "SHOW TABLES;"
O desde phpMyAdmin, verificá que las tablas estén presentes y tengan datos.
Problemas comunes
Error "Access denied"
- Verificá que el usuario tenga permisos suficientes
- Verificá que la contraseña sea correcta
- Usá el usuario root si es necesario
Error "Unknown database"
- La base de datos no existe
- Creá la base de datos primero antes de restaurar
Error de sintaxis SQL
- El archivo puede estar corrupto
- Verificá que el archivo sea SQL válido
- Probá restaurar desde phpMyAdmin que puede manejar mejor los errores
El archivo es muy grande
- Para archivos muy grandes, usá la terminal
- Aumentá los límites de PHP si usás phpMyAdmin
- O dividí el archivo en partes más pequeñas
Restaurar solo tablas específicas
Si el backup contiene múltiples tablas y solo querés restaurar algunas:
Opción 1: Extraer tablas del backup
# Extraer solo las líneas de una tabla específica
grep -A 10000 "CREATE TABLE.*nombre_tabla" backup.sql > tabla_extraida.sql
mysql -u root -p nombre_base_de_datos < tabla_extraida.sql
Opción 2: Restaurar todo y luego eliminar lo que no necesitás
- Restaurá el backup completo
- Eliminá las tablas que no necesitás desde phpMyAdmin o MySQL
Consejos importantes
- ⚠️ Backup antes de restaurar: Hacé un backup de la base de datos actual antes de restaurar
- ✅ Verificá el backup: Asegurate de que el archivo de backup sea el correcto
- ✅ Base de datos vacía: Es mejor restaurar en una base de datos vacía o nueva
- ✅ Horario: Hacé la restauración durante horas de bajo tráfico
- ✅ Verificación: Verificá que la restauración fue exitosa después de completar
¿Necesitás ayuda?
Si tenés problemas restaurando un backup o necesitás asistencia, abrí un ticket desde el panel de billing.baires.host o contactanos por soporte.
También podés escribirnos por nuestras redes:
- Instagram: @baires_host
- Discord (soporte activo): https://discord.gg/dzjauatAFN
- Linktree: https://linktr.ee/baires.host