Copia de seguridad de base de datos (.bak)
Especificación EstándarBAK es una extensión habitual para archivos de copia de seguridad, no un formato universal. Algunos archivos .bak son copias de SQL Server; otros son copias específicas de una aplicación y su contenido depende del software que las creó.
Convertir de BAK a SQL
Convertidor gratuito de BAK a SQL en el navegador. Convierte archivos al instante en tu dispositivo.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de BAK inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de BAK inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
42 41 43 4B 55 50 / TAPEREPRESENTACIÓN ASCII: BACKUP
Estandarización: Especificación de copias de seguridad de Microsoft SQL Server / Copia de seguridad genérica
Especificaciones técnicas
| Arquitectura del contenedor | Microsoft Tape Format (MTF) o almacenamiento de páginas de bases de datos propietario que contiene registros de transacciones, archivos de datos y metadatos |
| Compresión | Compresión nativa de copias de seguridad de SQL Server, compresión transparente de páginas o sin comprimir |
| Orden de bytes (Endianness) | Little-Endian (Microsoft SQL Server) |
| Espacios de color | N/D (archivo de base de datos) |
| Canales y estructura | Esquemas de bases de datos, filas de tablas, índices, procedimientos almacenados y puntos de control de registros de transacciones |
| Dimensiones máximas | Prácticamente ilimitado (admite copias de seguridad de bases de datos empresariales de varios terabytes) |
| Transparencia | Ninguna |
| Streaming y progresivo | Transmisión secuencial de bloques de medios (compatible con cinta y almacenamiento de objetos en la nube) |
Matriz de comparación técnica: BAK frente a la competencia
| Atributo técnico | BAK (Actual) | SQL | VHD | ISO |
|---|---|---|---|---|
| Contenido | Instantánea binaria completa de base de datos | Script SQL de texto plano de INSERTs | Imagen de disco de máquina virtual | Imagen de sistema de archivos de disco óptico |
| Velocidad de Restauración | Copia directa de páginas binarias a alta velocidad | Lenta (hay que volver a ejecutar las instrucciones SQL) | Disco virtual arrancable | Montaje sector a sector |
| Formato de archivo | Formato propietario Microsoft Tape Format | Script SQL ANSI/ISO de texto plano | Contenedor de disco virtual Microsoft | Imagen de disco ISO 9660 / UDF |
| Compatibilidad del motor | Exclusivo de Microsoft SQL Server | La compatibilidad varía según la aplicación. | Hyper-V / VirtualBox / VMware | La compatibilidad varía según la aplicación. |
Modos de corrupción comunes y guía de recuperación hexadecimal
Error de SQL Server: «RESTORE DATABASE terminó de forma anómala: falló la suma de comprobación de la página».
Causa raíz: Un sector de almacenamiento dañado provocó un error en la suma de comprobación de una página interna de la base de datos.
Recuperación: Intenta restaurar con CONTINUE_AFTER_ERROR o repare el archivo con Backup Tool de File2File.app.
Análisis de seguridad y vectores de ataque al analizador
Los archivos de copia de seguridad de bases de datos contienen toda la información de una empresa y deben cifrarse con certificados para impedir el acceso no autorizado.
Vectores de ataque conocidos
- Robo de archivos BAK sin cifrar que permite acceder a todos los registros de clientes y contraseñas.
- Desbordamiento de búfer en utilidades de análisis de encabezados de respaldo de bases de datos.
- Denegación de servicio mediante descriptores de medios de respaldo malformados.
Mejores prácticas defensivas: Cuando esté disponible, activa el cifrado de la base de datos y las copias de seguridad, y protege las claves por separado.
Orígenes históricos e hitos
Ventajas principales
- Permite restaurar una base de datos a un momento concreto, incluidos los esquemas, datos, usuarios y permisos.
- Verificación de alta integridad: incluye encabezados de medios integrados, sumas de verificación de página y detección de páginas rotas.
- Admite copias de seguridad diferenciales y cadenas de registros de transacciones para reducir el tiempo necesario para hacerlas.
Limitaciones técnicas
- Bloqueo de versión de SQL Server: un archivo .bak creado en una versión más nueva de SQL Server no se puede restaurar en una versión anterior.
- Las bases de datos empresariales ocupan mucho espacio si no se activa la compresión nativa de las copias de seguridad.
- No se puede abrir con editores de texto genéricos o software que no sea de base de datos sin conversión.
Curiosidades técnicas interesantes
- El formato .bak de Microsoft SQL Server deriva del Microsoft Tape Format (MTF), diseñado para escribir datos en cintas físicas.
- Muchas aplicaciones de CAD, diseño vectorial y edición de texto crean automáticamente un archivo .bak como copia de emergencia de la versión guardada anteriormente.
- Los administradores de bases de datos suelen repetir esta regla: «Una copia de seguridad no existe hasta que se ha restaurado correctamente».
Preguntas técnicas frecuentes
¿Qué es un archivo .bak?
La extensión .bak no identifica un único formato. Las copias de SQL Server son uno de sus usos; otras aplicaciones la emplean para copias cuyo contenido depende del software que las creó.
¿Cómo puedo restaurar un archivo .bak?
En SQL Server Management Studio (SSMS), haz clic con el botón derecho en «Bases de datos», selecciona «Restaurar base de datos», elige «Dispositivo» y selecciona el archivo .bak.
¿Puedo convertir un archivo BAK a scripts SQL o CSV?
Sí. File2File.app puede analizar archivos .bak de SQL Server y extraer sus tablas en scripts SQL o archivos CSV.
Pares de conversión de BAK relacionados
Convierte una copia de seguridad .bak compatible con SQL Server en un script SQL de texto para inspeccionarla o usarla en una migración.
Convertir un script SQL de texto plano sin comprimir en un archivo de copia de seguridad nativo optimizado reduce el tamaño de almacenamiento y acelera los tiempos de restauración del servidor.