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
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
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
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
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 $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.