Cómo restaurar un respaldo en MySQL desde un dump SQL
Restaurar un dump consiste en ejecutar el archivo SQL contra el servidor. Es una operación que puede sobrescribir datos, así que primero confirma dónde vas a restaurar y qué base vas a tocar. Trabaja siempre con calma y sobre la base correcta.
- 1
Crea la base de destino si no existe
Un dump de una sola base normalmente no incluye el CREATE DATABASE. Créala antes de restaurar.
mysql -u root -p -e "CREATE DATABASE IF NOT EXISTS mi_base CHARACTER SET utf8mb4;" - 2
Restaura el archivo SQL
Redirige el archivo a la entrada del cliente mysql. Esta operación escribe datos: asegúrate de apuntar a la base correcta.
mysql -u usuario -p mi_base < mi_base_2026-07-04.sql - 3
Restaura un respaldo comprimido
Descomprime al vuelo sin crear un archivo intermedio.
gunzip < mi_base.sql.gz | mysql -u usuario -p mi_base - 4
Verifica que los datos estén completos
Compara conteos de filas o revisa tablas clave contra el origen. No des por buena una restauración sin verla.
mysql -u usuario -p mi_base -e "SHOW TABLES; SELECT COUNT(*) FROM tabla_clave;"
// el error común
Restaurar sobre una base con datos NO la vacía primero: los INSERT pueden chocar con llaves existentes o duplicar filas. Si quieres una restauración limpia, restaura sobre una base recién creada, nunca sobre producción a ciegas.
// cuándo conviene un experto
Cuando la restauración falla a la mitad, tarda horas o no sabes si quedó íntegra, cada minuto cuenta. En dba.mx hacemos recuperaciones con verificación de integridad y ventana de downtime acotada, con techo cerrado.
Agenda un Escaneo — desde USD $550Esta guía es orientativa y usa comandos de referencia. En producción, adapta a tu versión y prueba en un ambiente seguro primero.