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:

¿Fue útil la respuesta? 0 Los Usuarios han Encontrado Esto Útil (0 Votos)