Cómo hacer un respaldo en SQL Server (BACKUP DATABASE)
El respaldo es tu red de seguridad. Aquí tienes los tres tipos de respaldo (completo, diferencial y de log) con comandos listos para usar.
- 1
Respaldo completo (full)
Copia toda la base de datos. Es la base de cualquier estrategia. Usa COMPRESSION y CHECKSUM para ahorrar espacio y detectar corrupción.
BACKUP DATABASE [MiBase] TO DISK = N'D:\Backups\MiBase_full.bak' WITH FORMAT, INIT, COMPRESSION, CHECKSUM, NAME = N'MiBase-Full'; - 2
Respaldo diferencial
Solo copia lo que cambió desde el ultimo full. Es mas rapido y pequeno. Requiere un full previo para poder restaurarse.
BACKUP DATABASE [MiBase] TO DISK = N'D:\Backups\MiBase_diff.bak' WITH DIFFERENTIAL, COMPRESSION, CHECKSUM, INIT; - 3
Respaldo del log de transacciones
Solo aplica si la base esta en modelo de recuperacion FULL o BULK_LOGGED. Permite recuperacion a un punto en el tiempo (point-in-time).
BACKUP LOG [MiBase] TO DISK = N'D:\Backups\MiBase_log.trn' WITH COMPRESSION, CHECKSUM, INIT; - 4
Verifica el respaldo
Un respaldo que no restaura no sirve. Valida su integridad con RESTORE VERIFYONLY despues de generarlo.
RESTORE VERIFYONLY FROM DISK = N'D:\Backups\MiBase_full.bak' WITH CHECKSUM;
// el error común
El respaldo de log solo funciona si la base esta en modelo FULL o BULK_LOGGED. Si esta en SIMPLE, el log se trunca solo y no puedes hacer point-in-time recovery. Revisa el modelo con SELECT recovery_model_desc FROM sys.databases.
// cuándo conviene un experto
Si necesitas una estrategia de respaldos con RPO/RTO definidos, pruebas de restauracion periodicas y monitoreo, en dba.mx lo dejamos con techo cerrado: respaldos verificados y restauraciones probadas, no solo archivos .bak acumulandose.
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.