Saltar al contenido
DBAExperts
MySQL Respaldos y recuperación

Cómo hacer un respaldo en MySQL con mysqldump

mysqldump genera un respaldo lógico: un archivo de texto con las sentencias SQL para recrear tus datos. Es la forma más simple y portable de respaldar, ideal para bases pequeñas y medianas. Para bases grandes o con requisitos de RPO estrictos conviene evaluar respaldos físicos.

  1. 1

    Respalda una base de datos completa

    Usa --single-transaction para obtener una foto consistente sin bloquear las tablas InnoDB. Agrega --routines y --triggers para incluir procedimientos y disparadores.

    mysqldump --single-transaction --routines --triggers \
      -u usuario -p mi_base > mi_base_2026-07-04.sql
  2. 2

    Respalda todas las bases del servidor

    Con --all-databases incluyes también las bases de sistema. Útil para migrar un servidor completo.

    mysqldump --all-databases --single-transaction --routines --triggers \
      -u root -p > servidor_completo.sql
  3. 3

    Comprime el respaldo al vuelo

    Un dump se comprime muy bien porque es texto plano. Esto ahorra espacio y tiempo de transferencia.

    mysqldump --single-transaction -u usuario -p mi_base | gzip > mi_base.sql.gz
  4. 4

    Verifica que el respaldo sirva

    Un respaldo que nunca probaste no es un respaldo. Revisa que el archivo no esté vacío y, cuando puedas, restáuralo en un servidor de pruebas.

    ls -lh mi_base_2026-07-04.sql
    tail -n 5 mi_base_2026-07-04.sql   # debe terminar con "-- Dump completed"

// el error común

No pases la contraseña en la línea de comando con -pMICLAVE: queda expuesta en el historial y en la lista de procesos. Usa -p sin valor (te la pide) o un archivo de opciones con permisos 600.

// cuándo conviene un experto

Si tu base ya pasó los cientos de GB, mysqldump se vuelve lento para respaldar y muy lento para restaurar. En dba.mx diseñamos estrategias con respaldos físicos y validación automática, con techo cerrado y tiempos de recuperación probados.

Agenda un Escaneo — desde USD $550

Esta guía es orientativa y usa comandos de referencia. En producción, adapta a tu versión y prueba en un ambiente seguro primero.